首页 > 编程知识 正文

用Python字典统计学生成绩

时间:2023-11-21 23:31:58 阅读:290429 作者:LHRF

学生成绩是评价学生学习成果的重要指标,利用Python语言统计学生成绩是Python应用的重要实战,本文将从多个方面详细阐述如何用Python字典统计学生成绩。

一、创建学生成绩字典

学生成绩字典,即将每位学生的姓名与对应的成绩进行映射,可以使用Python字典类型来实现。

# 创建学生成绩字典
score_dict = {'Tom': 80, 'Jack': 90, 'Mary': 85, 'John': 95}

以上代码演示了如何用Python字典创建学生成绩字典,键表示学生的姓名,值表示学生的成绩。

二、统计学生成绩

统计学生成绩,可以通过字典的循环遍历实现。

# 统计学生成绩
total_score = 0
for name, score in score_dict.items():
    total_score += score
    print("学生{}的成绩是{}".format(name, score))
print("学生的总成绩是{}".format(total_score))

以上代码演示了如何通过循环遍历学生成绩字典,并累加每位学生的成绩,最后统计所有学生的总成绩。

三、统计学生成绩排名

统计学生成绩排名,可以通过Python内置函数sorted()实现。

# 统计学生成绩排名
sorted_score = sorted(score_dict.items(), key=lambda x: x[1], reverse=True)
print("学生成绩排名:")
for i, info in enumerate(sorted_score):
    print("第{}名:{},成绩为{}".format(i + 1, info[0], info[1]))

以上代码演示了如何通过sorted()函数对学生成绩字典进行排序,并打印学生的成绩排名。

四、计算学生成绩平均值和方差

计算学生成绩平均值和方差,可以通过numpy库来实现。

# 计算学生成绩平均值和方差
import numpy as np

score_array = np.array(list(score_dict.values()))
mean_score = np.mean(score_array)
var_score = np.var(score_array)

print("学生成绩平均值为:{}".format(mean_score))
print("学生成绩方差为:{}".format(var_score))

以上代码演示了如何用numpy库将字典的值转化成数组,并计算平均值和方差。

五、结语

本文详细介绍了如何用Python字典统计学生成绩,从创建学生成绩字典、统计学生成绩、统计学生成绩排名、计算学生成绩平均值和方差等多个方面进行了阐述,希望对读者有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。