학생 마크 사전이 있다고 가정합니다. 키는 이름이고 표시는 숫자 목록입니다. 각 학생의 평균을 구해야 합니다.
따라서 입력이 다음과 같은 경우 점수 ={'Amal' :[25,36,47,45],'Bimal' :[85,74,69,47],'Tarun' :[65,35,87,14 ],'Akash' :[74,12,36,75]} 그러면 출력은 [38.25, 68.75, 50.25, 49.25]이므로 38.25는 Amal의 평균 점수이고 68.75는 Bimal의 평균 점수입니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- avg_scores :=새 지도
- 점수 사전의 각 이름에 대해
- avg_scores[name] :=목록 점수[name]에 있는 점수의 평균
- avg_scores의 모든 값 목록을 반환
예시
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
def solve(scores): avg_scores = dict() for name in scores: avg_scores[name] = sum(scores[name])/len(scores[name]) return list(avg_scores.values()) scores = {'Amal' : [25,36,47,45],'Bimal' : [85,74,69,47],'Tarun' : [65,35,87,14],'Akash' : [74,12,36,75]} print(solve(scores))
입력
[['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]]
출력
[38, 68, 50, 49]