Python字典存储学生信息并统计分析:平均成绩、性别分组、成绩修改
使用Python字典存储学生信息并进行统计分析
本文将使用Python字典来存储10名学生的个人信息,并进行一些简单的统计分析,例如计算所有学生的平均成绩、男女生平均成绩,以及将成绩低于60分的学生成绩修改为60分。
1. 创建字典存储学生信息
首先,我们创建一个名为 student_info 的字典,以学号作为键,存储每个学生的姓名、性别、课程名和成绩。值以字典嵌套的形式存储,例如:
student_info = {
'2010': {
'姓名': '张三',
'性别': '男',
'课程名': 'Python',
'成绩': 80
},
'2011': {
'姓名': '李四',
'性别': '女',
'课程名': 'Python',
'成绩': 90
},
'2012': {
'姓名': '王五',
'性别': '男',
'课程名': 'Python',
'成绩': 70
},
'2013': {
'姓名': '赵六',
'性别': '女',
'课程名': 'Python',
'成绩': 85
},
# 添加更多学生信息...
}
2. 计算平均成绩
接下来,我们计算所有学生的平均成绩,以及男女生各自的平均成绩。
# 计算平均成绩
total_score = 0
male_score = 0
male_count = 0
female_score = 0
female_count = 0
for student in student_info.values():
total_score += student['成绩']
if student['性别'] == '男':
male_score += student['成绩']
male_count += 1
elif student['性别'] == '女':
female_score += student['成绩']
female_count += 1
average_score = total_score / len(student_info)
average_male_score = male_score / male_count
average_female_score = female_score / female_count
print("所有学生的平均成绩:", average_score)
print("男生的平均成绩:", average_male_score)
print("女生的平均成绩:", average_female_score)
3. 修改成绩低于60分的学生成绩
最后,我们将成绩低于60分的学生成绩修改为60分。
# 修改成绩低于60分的学生成绩为60分
for student in student_info.values():
if student['成绩'] < 60:
student['成绩'] = 60
# 输出成绩修改前后学生的所有信息
for student_id, student in student_info.items():
print("学号:", student_id)
print("姓名:", student['姓名'])
print("性别:", student['性别'])
print("课程名:", student['课程名'])
print("成绩(修改前):", student['成绩'])
print("成绩(修改后):", student['成绩'])
print()
总结
本文通过代码示例,演示了如何使用Python字典来存储学生信息并进行统计分析。希望这篇文章能帮助你更好地理解字典的使用方法。
注意: 上述代码中的学生信息只包含了四名学生,你可以根据需要添加更多学生信息。
原文地址: https://www.cveoy.top/t/topic/JuU 著作权归作者所有。请勿转载和采集!