yangbongsoo / blockStudy

1 stars 0 forks source link

python-operator #27

Closed yangbongsoo closed 1 year ago

yangbongsoo commented 1 year ago
from math import *  # p5
# import math as m

# 파이썬은 나누기하면 항상 실수로 나옴 (중요)

# 복합 연산자 3장 연산자 pdf(p3) 시험에 나옴

# 실수는 근사치 사용 0.30000000000000004
print(0.1 + 0.2)

# False
print(0.1 + 0.1 + 0.1 == 0.3)  # 오차가 있으니 결과는 알 수 없음.

# True. 반올림해서 비교를 하는 방식
print(round(0.1 + 0.1 + 0.1, 10) == round(0.3, 10))

# 반올림하는데 소수점 이하 4자리까지 보존함. 5번째에서 반올림 수행
print(round(3.123456, 4))

# 17 을 4로 나눈 몫과 나머지를 같이 반환
a, b = divmod(17, 4)
print(a, b)

a = sqrt(2.0)
print(a)

# 윤년 조건문 시험에 나올 수 있음
year = 2022
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
    print("윤년")
else:
    print("윤년 아님")

problem1

import math

# 학생 점수가 21.9, 37, 13.6 이다. 각 점수는 변수에 저장
a = 21.9
b = 37
c = 13.6

# 평균 값의 소수점 이하는 버리고 출력. math 모듈의 함수를 사용.
avg = (a+b+c) / 3
result = math.trunc(avg)
print(f'average : {result}')

problem2

a, b = divmod(3928, 500)
print(f'500원짜리 동전 : {a} 개')
c, d = divmod(b, 100)
print(f'100원짜리 동전 : {c} 개')
print(f'남은 금액 : {d} 원')