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