프로그래밍 문제 풀이/코드업(파이썬)

코드업[CodeUp] Python 기초 100제 [6043번]

태은코딩 2023. 12. 20. 20:49

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}")