代码
# 班级成绩统计程序
# 通过键盘输入学生人数和课程门数
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