【python】使用字典完成对学生成绩的统计

在这里插入图片描述

代码

# 班级成绩统计程序

# 通过键盘输入学生人数和课程门数
num_students = int(input("请输入学生人数:"))
num_courses = int(input("请输入课程门数:"))

# 创建一个字典来存储学生的成绩
student_scores = {}

# 通过键盘输入每位同学的学号和每门课的成绩
for i in range(num_students):
    student_id = input(f"请输入第{i + 1}位学生的学号:")
    scores = []
    for j in range(num_courses):
        score = float(input(f"请输入学号为{student_id}的学生的第{j + 1}门课的成绩:"))
        scores.append(score)
    student_scores[student_id] = scores

# 计算每个学生的总成绩并存储在一个新的字典中
student_totals = {}
for student_id, scores in student_scores.items():
    total_score = sum(scores)
    student_totals[student_id] = total_score

# 输出每个学生的总成绩
print("学生总成绩如下:")
for student_id, total_score in student_totals.items():
    print(f"学号:{student_id}, 总成绩:{total_score}")

这段代码首先询问用户输入学生人数和课程门数,然后循环输入每个学生的学号和每门课程的成绩,将这些信息存储在一个字典中。接着,代码计算每个学生的总成绩,并将这些信息存储在另一个字典中。最后,程序输出每个学生的学号和对应的总成绩。

输入输出示例:

请输入学生人数:2
请输入课程门数:3
请输入第1位学生的学号:200511
请输入学号为200511的学生的第1门课的成绩:34
请输入学号为200511的学生的第2门课的成绩:32
请输入学号为200511的学生的第3门课的成绩:45
请输入第2位学生的学号:200512
请输入学号为200512的学生的第1门课的成绩:22
请输入学号为200512的学生的第2门课的成绩:32
请输入学号为200512的学生的第3门课的成绩:33
学生总成绩如下:
学号:200511, 总成绩:111.0
学号:200512, 总成绩:87.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值