6043 : [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기(py)
입력값 |
2개의 실수(f1, f2)가 공백으로 구분되어 입력된다. |
출력값 |
f1을 f2로 나눈 결과를 소숫점 이하 넷째 자리에서 반올림하여 소숫점 세 번째 자리까지 출력한다. |
입력 예시 |
10.0 3.0 |
출력 예시 |
3.333 |
정답 및 가능한 정답
a,b=map(float,input().split())
c=a/b
print("%.3f"%c)
a,b=map(float,input().split())
c=a/b
print(format(c,".3f"))
a,b=map(float,input().split())
c=a/b
print("{0:.3f}".format(c))
a,b=map(float,input().split())
c=a/b
print(f"{c:.3f}")
해설
파이썬에서 소수점 자리 반환하는 방법은 5가지가 있다.
1. round 함수
round(실수, 반올림 자릿수) 형태로 쓴다.
a=3.141592
print(round(a, 2))
***하지만 round() 함수는 소수점 자리가 0이 여러 개이면 0하나만 반환한다.
round(3.000, 3)
>>>3.0
2. % 포메팅
"%.표기할 자릿수f"%실수 형태로 쓴다.
a=3.141592
print("%.2f"%a)
3. format() 함수
format(실수,".표기할 자릿수f")
a=3.141592
print(format(a,".2f"))
4. "{}".format() 함수 포메팅
"{인덱스:.표기할 자릿수f}".format(실수) 형태로 쓴다.
a=3.141592
print("{0:.2f}".format(a))
5. f-string 포메팅
f"{실수:.표기할 자릿수f}" 형태로 쓴다.
a=3.141592
print(f"{a:.2f}")