

조건
- 첫째 줄에 점수를 입력받는 횟수를 입력 받고 둘째 줄에는 점수들을 입력받는다
- 점수들을 모두 합친 값에서 가장 큰 점수*100 값으로 나누고 그 값에서 평균을 구한다
코드
#속도를 위해 sys.stdin.readline()을 쓰기 위해 불러옴
import sys
#N에 시험 점수 개수를 입력받음
N = int(sys.stdin.readline())
#score리스트에 총 N개의 요소를 입력받게 만듬
score = [N]
#score리스트에 점수 입력받음
score = list(map(int, sys.stdin.readline().split()))
#계산을 위해 lenth_score, avg, max_score 함수에
#각각 리스트 길이, 요소들의 평균, 최대 요소 값을 넣는다
lenth_score = len(score)
avg = sum(score)/lenth_score
max_score = max(score)
#새롭게 만든 평균 점수를 구한다
new_avg_score = avg/max_score*100
#새롭게 만든 평균 점수 출력
print(new_avg_score)
알게된 점
- 요소에서 len, sum, max 같은 함수로 구한 값을 계산 식에 이용할 때에는 따로 함수를 만들어 그 함수에 구한 값을 넣어 사용하는게 여러모로 편하고 충돌이 나지 않는다.
'BeakJoon > Python' 카테고리의 다른 글
[Python] 백준 #2743번 : 단어 길이 재기 (0) | 2023.09.29 |
---|---|
[Python] 백준 #27866번 : 문자와 문자열 (0) | 2023.09.29 |
[Python] 백준 #10811번 : 바구니 뒤집기 (0) | 2023.09.29 |
[Python] 백준 #3052번 : 나머지 (0) | 2023.09.29 |
[Python] 백준 #5597번 : 과제 안내신 분..? (0) | 2023.09.27 |