使用 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()

代码说明

  1. 首先,我们创建一个字典 student_info,以学号作为键,将姓名、性别、课程名和成绩以字典嵌套的形式存储为值。
  2. 然后,我们使用循环遍历 student_info 字典,计算所有学生的总成绩、男生总成绩和女生总成绩,以及男生和女生的人数。
  3. 计算平均成绩,分别输出所有学生的平均成绩、男生平均成绩和女生平均成绩。
  4. 再次遍历 student_info 字典,将成绩低于 60 分的学生成绩修改为 60 分。
  5. 最后,再次遍历 student_info 字典,输出所有学生的学号、姓名、性别、课程名和修改前后的成绩。

注意

上述代码中的学生信息只包含了两名学生,您可以根据需要添加更多学生信息。

通过以上步骤,我们成功地使用 Python 字典存储学生信息,并计算平均成绩、修改低分,并输出修改前后所有学生的信息。

Python 字典存储学生信息:计算平均成绩、修改低分并输出结果

原文地址: https://www.cveoy.top/t/topic/Jr0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录