在这里插入图片描述

代码

# 班级成绩统计程序

# 通过键盘输入学生人数和课程门数
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

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐