Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python ค้นหาคะแนนเฉลี่ยของนักเรียนแต่ละคนจากพจนานุกรมคะแนน


สมมติว่าเรามีพจนานุกรมเครื่องหมายของนักเรียน กุญแจคือชื่อและเครื่องหมายคือรายการตัวเลข เราต้องหาค่าเฉลี่ยของนักเรียนแต่ละคน

ดังนั้น ถ้าอินพุตเหมือน score ={'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]