使用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字典来存储学生信息并进行统计分析。希望这篇文章能帮助你更好地理解字典的使用方法。

注意: 上述代码中的学生信息只包含了四名学生,你可以根据需要添加更多学生信息。

Python字典存储学生信息并统计分析:平均成绩、性别分组、成绩修改

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

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