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

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

태은코딩 2023. 12. 20. 09:23

6042 : [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기(설명)(py)

입력값
실수 1개가 입력된다.
출력값
소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력한다. 

 

입력 예시
3.141592
출력 예시
3.14

 

정답 및 가능한 정답

a = float(input())
print(round(a,2))
a=float(input())
print("%.2f"%a)
a=float(input())
print(format(a,".2f"))
a=float(input())
print("{0:.2f}".format(a))
a=float(input())
print(f"{a:.2f}")

 

해설

파이썬에서 소수점 자리 반환하는 방법은 5가지가 있다.
1. round 함수
round(실수, 반올림 자릿수) 형태로 쓴다.
a=3.141592
print(round(a, 2))

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