프로그램

[파이썬] 문제 : 학생 딕셔너리에서 점수의 평균,최고점수 구하기

오디세이99 2023. 4. 9. 20:40
728x90
반응형

import random

scores = dict()

for i in range(10, 50):
    scores['S' +str(i)] = random.randrange(50, 100)

1)

s = list(scores.values())                 # 값들만 리스트로 만듬
print(f"평균 점수:{sum(s)/len(s):0.1f}")  # 리스트를 sum()함수로 합계  계산하고 나누기 학색수(len)로 해서 평균계산

2)

max_score = 0                         # 최고 점수용 변수
max_student = ''                      # 최고 점수의 학생 변수
for k in scores.keys():              # key()로 딕셔너리의 키 값 가져옴
    if scores[k] > max_score:        # 최고 점수보다 크면
        max_score = scores[k]        # 최고점수 수정
        max_student = k  
print('최고 득점자:',max_student)     # 출력
print('최고 점수:',max_score)

728x90
반응형