프로그램
[파이썬] 문제 : 학생 딕셔너리에서 점수의 평균,최고점수 구하기
오디세이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
반응형