[ 백준 문제 4344 / 파이썬 ] 평균은 넘겠지
2023. 2. 9. 09:50ㆍ백준/파이썬
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다.
당신은 그들에게 슬픈 진실을 알려줘야 한다.
나의 정답:
import sys
import statistics
input = sys.stdin.readline
C = int(input())
for i in range(C):
student_score_list = list(map(int, input().split()))
mean = statistics.mean(student_score_list[1:])
count = 0
for j in student_score_list[1:]:
if mean < j:
count += 1
percent = count / student_score_list[0] * 100
print(f'{percent:.3f}%')
student_score_list의 첫번째 원소는 총 학생수 이고, => student_score_list[0]
student_score_list의 두번째 원소부터는 학생들의 점수입니다. => student_score_list[1:]
이거말고 크게 어려운 건 없습니다.
소수점 자리수 지정하는 방법 네가지
1. round(실수, 표기할 소수점 자리수)
round(3.141592, 2)
=> 3.14 출력
실수여야 해서 float 타입을 넣어줘야 함에 주의합니다.
2. f-string 기능 f '{실수:.표기할 소수점 자리수f}'
f'{ 3.141592 :.2f }'
=> 3.14 출력
3. "{:.표기할 소수점 자리수f}".format(실수) 사용하여 소수점 지정
"{:.2f}".format(3.141592)
=> 3.14 출력
4. format(실수, ".표기할 소수점 자리수f")
format(3.141592, ".2f")
=> 3.14 출력
'백준 > 파이썬' 카테고리의 다른 글
[ 백준 문제 4673 / 파이썬 ] 셀프 넘버 (0) | 2023.02.09 |
---|---|
[ 백준 문제 15596 / 파이썬 ] 정수 N개의 합 (0) | 2023.02.09 |
[ 백준 문제 8958 / 파이썬 ] OX퀴즈 (0) | 2023.02.08 |
[ 백준 문제 1546 / 파이썬 ] 평균 (0) | 2023.02.08 |
[ 백준 문제 3052 / 파이썬 ] 나머지 (0) | 2023.02.08 |