Skip to main content
 首页 » 编程设计

python之Python 字典中的平均值

2025年05月04日12小虾米

我正在尝试查找类(class)的平均数学分数,但我不确定如何在字典中执行此操作。如何使用简单的方法将每个分数相加然后除以学生人数 (num_students)?

login="teacher" 
password="school" 
 
usrnm=input("Please enter your username: ") 
pw=input("Please enter your password: ") 
if (usrnm==login) and (pw==password): 
   print("==Welcome to the Mathematics Score Entry Program==") 
   num_students = int(input("Please enter number of students:")) 
   print ("you entered ",num_students," students") 
   student_info = {} 
   student_data = ['Maths Score: '] 
   for i in range(0,num_students): 
      student_name = input("Name :") 
      student_info[student_name] = {} 
      for entry in student_data: 
        student_info[student_name][entry] = int(input(entry))  
   print (student_info) 
else: 
  print("No way, Jose!") 

请您参考如下方法:

python 字典有一个 .values() 方法,它返回字典中的值列表,您可以使用,例如:

sum(d.values()) / float(len(d)) 

d.values() 给出学生的分数列表,sum(..) 给出所有分数的总和,我将其除以 len(d) 这是字典的整数长度(即标记数)显然平均值是标记总数/标记数。

你需要 float ,否则 python 2 将返回一个整数(python 3 在适当的时候给出 float )