Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

점수 사전에서 각 학생의 평균 점수를 찾는 Python 프로그램

<시간/>

학생 마크 사전이 있다고 가정합니다. 키는 이름이고 표시는 숫자 목록입니다. 각 학생의 평균을 구해야 합니다.

따라서 입력이 다음과 같은 경우 점수 ={'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]