Python 字典存储学生信息:计算平均成绩、修改低分并输出结果
使用 Python 字典存储学生信息并进行统计和修改
本文将使用 Python 字典来存储 10 名学生的个人信息,包括学号、姓名、性别、课程名和成绩。之后,我们将计算所有学生的平均成绩、男生平均成绩和女生平均成绩,并将成绩低于 60 分的学生成绩修改为 60 分。最后,我们将输出修改前后所有学生的信息。
代码实现
student_info = {
'2010': {
'姓名': '张三',
'性别': '男',
'课程名': 'Python',
'成绩': 80
},
'2011': {
'姓名': '李四',
'性别': '女',
'课程名': 'Python',
'成绩': 90
},
# 添加更多学生信息...
}
# 计算平均成绩
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)
# 修改成绩低于 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()
代码说明
- 首先,我们创建一个字典
student_info,以学号作为键,将姓名、性别、课程名和成绩以字典嵌套的形式存储为值。 - 然后,我们使用循环遍历
student_info字典,计算所有学生的总成绩、男生总成绩和女生总成绩,以及男生和女生的人数。 - 计算平均成绩,分别输出所有学生的平均成绩、男生平均成绩和女生平均成绩。
- 再次遍历
student_info字典,将成绩低于 60 分的学生成绩修改为 60 分。 - 最后,再次遍历
student_info字典,输出所有学生的学号、姓名、性别、课程名和修改前后的成绩。
注意
上述代码中的学生信息只包含了两名学生,您可以根据需要添加更多学生信息。
通过以上步骤,我们成功地使用 Python 字典存储学生信息,并计算平均成绩、修改低分,并输出修改前后所有学生的信息。
原文地址: https://www.cveoy.top/t/topic/Jr0 著作权归作者所有。请勿转载和采集!