Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tìm điểm trung bình của từng sinh viên từ từ điển điểm số

Giả sử chúng ta có một từ điển về điểm sinh viên. Các phím là tên và các dấu là danh sách các số. Chúng tôi phải tìm điểm trung bình của từng học sinh.

Vì vậy, nếu đầu vào giống như Score ={'Amal':[25,36,47,45], 'Bimal':[85,74,69,47], 'Tarun':[65,35,87,14 ], 'Akash':[74,12,36,75]}, thì đầu ra sẽ là [38,25, 68,75, 50,25, 49,25] vì vậy 38,25 là điểm trung bình cho Amal, 68,75 là điểm trung bình cho Bimal, v.v. / P>

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • avg_scores:=một bản đồ mới
  • đối với mỗi tên trong từ điển điểm số, hãy thực hiện
    • avg_scores [name]:=điểm trung bình có trong danh sách điểm [name]
  • trả về danh sách tất cả các giá trị của avg_scores

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn

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))

Đầu vào

[['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]]

Đầu ra

[38, 68, 50, 49]