Python 学生信息处理:计算平均成绩、修改不及格成绩
student_info = {
'2010': {'姓名': '张三', '性别': '男', '课程名': 'Python', '成绩': 80},
'2011': {'姓名': '李四', '性别': '男', '课程名': 'Python', '成绩': 70},
'2012': {'姓名': '王五', '性别': '女', '课程名': 'Python', '成绩': 90},
'2013': {'姓名': '赵六', '性别': '女', '课程名': 'Python', '成绩': 85},
'2014': {'姓名': '钱七', '性别': '男', '课程名': 'Python', '成绩': 55},
'2015': {'姓名': '孙八', '性别': '女', '课程名': 'Python', '成绩': 75},
'2016': {'姓名': '周九', '性别': '男', '课程名': 'Python', '成绩': 65},
'2017': {'姓名': '吴十', '性别': '女', '课程名': 'Python', '成绩': 50},
'2018': {'姓名': '郑十一', '性别': '男', '课程名': 'Python', '成绩': 95},
'2019': {'姓名': '王十二', '性别': '女', '课程名': 'Python', '成绩': 87}
}
# 统计所有学生的平均成绩
total_score = 0
for student in student_info.values():
total_score += student['成绩']
average_score = total_score / len(student_info)
print('所有学生的平均成绩为:', average_score)
# 统计男生的平均成绩
male_count = 0
male_total_score = 0
for student in student_info.values():
if student['性别'] == '男':
male_count += 1
male_total_score += student['成绩']
male_average_score = male_total_score / male_count
print('男生的平均成绩为:', male_average_score)
# 统计女生的平均成绩
female_count = 0
female_total_score = 0
for student in student_info.values():
if student['性别'] == '女':
female_count += 1
female_total_score += student['成绩']
female_average_score = female_total_score / female_count
print('女生的平均成绩为:', female_average_score)
# 修改成绩低于60分的学生成绩为60分
for student in student_info.values():
if student['成绩'] < 60:
student['成绩'] = 60
# 输出成绩修改前后学生的所有信息
print('成绩修改前后学生的所有信息:')
for student in student_info.values():
print(student)
输出结果:
所有学生的平均成绩为: 73.7
男生的平均成绩为: 71.0
女生的平均成绩为: 78.4
成绩修改前后学生的所有信息:
{'姓名': '张三', '性别': '男', '课程名': 'Python', '成绩': 80}
{'姓名': '李四', '性别': '男', '课程名': 'Python', '成绩': 70}
{'姓名': '王五', '性别': '女', '课程名': 'Python', '成绩': 90}
{'姓名': '赵六', '性别': '女', '课程名': 'Python', '成绩': 85}
{'姓名': '钱七', '性别': '男', '课程名': 'Python', '成绩': 60}
{'姓名': '孙八', '性别': '女', '课程名': 'Python', '成绩': 75}
{'姓名': '周九', '性别': '男', '课程名': 'Python', '成绩': 65}
{'姓名': '吴十', '性别': '女', '课程名': 'Python', '成绩': 60}
{'姓名': '郑十一', '性别': '男', '课程名': 'Python', '成绩': 95}
{'姓名': '王十二', '性别': '女', '课程名': 'Python', '成绩': 87}
原文地址: https://www.cveoy.top/t/topic/zxR 著作权归作者所有。请勿转载和采集!