반응형
코드
n = int(input())
n_list = list(map(int, input().split()))
total = 0
for i in n_list:
a = i / (max(n_list)) * 100
total += a
print(total/n)
설명
시험 본 과목의 개수를 n에 입력받는다.
과목의 성적을 n_list에 map을 통해 int형식으로 input()을 받고 split()함수를 통해 공백으로 나눠준다. 그리고 list로 감싸서 list형식으로 만들어준다.
점수의 평균을 구하기 위해 total의 기본 값을 0으로 설정해준다.
반복문으로 n_list를 입력하면 리스트 안에 있는 요소들을 읽어올 수 있다.
a변수에 i를 통해 리스트 안에 요소들을 하나씩 순서대로 불러오고 max()함수를 통해 n_list안에 최대값을 가져온다. 그리고 x100을 해준다.
total에 a를 계속 더해준다.
마지막에 total의 값을 과목의 개수인 n으로 나눠준다.
'알고리즘' 카테고리의 다른 글
[Python] 백준 4344번: 평균은 넘겠지 (0) | 2023.02.06 |
---|---|
[Python] 백준 8958번: OX퀴즈 (0) | 2023.02.05 |
[Python] 백준 3052번: 나머지 (0) | 2023.02.04 |
[Python] 백준 5597번: 과제 안 내신 분..? (0) | 2023.02.04 |
[Python] 백준 2562번: 최댓값 (0) | 2023.02.04 |
댓글