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

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

태은코딩 2023. 12. 20. 21:05

6045 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기(설명)(py)

입력값
정수 3개가 공백을 두고 입력된다.
출력값
합과 평균을 공백을 두고 출력한다.
평균은 소숫점 이하 셋째 자리에서 반올림하여 둘째 자리까지 출력한다.

 

입력 예시
1 2 3
출력 예시
6 2.00

 

정답 및 가능한 정답

a,b,c=map(int,input().split())
s=a+b+c
avg=s/3
print(s,format(avg,".2f"))
a,b,c=map(int,input().split())
s=a+b+c
avg=s/3
print(s,"%.2f"%avg)
a,b,c=map(int,input().split())
s=a+b+c
avg=s/3
print(f"{s} {avg:.2f}")

 

해설

파이썬에서 소수점 자리 반환하는 방법은 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}")