有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输 入10个学生的数据,要求打印出3门课的总、平均成绩,并计算出每人的平均 成绩,将原有数据和计算出的平均分数存放在磁盘文件stu.txt中。
时间: 2023-12-15 14:14:22 浏览: 129
学生信息管理系统,1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。
好的,这是一个比较典型的学生成绩管理系统,我来为您编写代码实现这个功能。以下是Python代码示例:
```python
# 定义一个字典列表,用于存储学生数据
students = []
# 循环输入10个学生的数据
for i in range(1, 11):
print(f"请输入第{i}个学生的数据:")
student = {}
student["学号"] = input("学号:")
student["姓名"] = input("姓名:")
student["成绩1"] = float(input("成绩1:"))
student["成绩2"] = float(input("成绩2:"))
student["成绩3"] = float(input("成绩3:"))
students.append(student)
# 计算每门课程的总成绩和平均成绩
total_score1, total_score2, total_score3 = 0, 0, 0
for student in students:
total_score1 += student["成绩1"]
total_score2 += student["成绩2"]
total_score3 += student["成绩3"]
avg_score1, avg_score2, avg_score3 = total_score1/10, total_score2/10, total_score3/10
# 计算每个学生的平均成绩
for student in students:
avg_score = (student["成绩1"] + student["成绩2"] + student["成绩3"]) / 3
student["平均成绩"] = avg_score
# 将学生数据和计算出的平均分数存储到磁盘文件stu.txt中
with open("stu.txt", "w") as f:
for student in students:
f.write(f"{student['学号']} {student['姓名']} {student['成绩1']} {student['成绩2']} {student['成绩3']} {student['平均成绩']}\n")
# 打印总成绩和平均成绩
print(f"成绩1总分:{total_score1},平均分数:{avg_score1}")
print(f"成绩2总分:{total_score2},平均分数:{avg_score2}")
print(f"成绩3总分:{total_score3},平均分数:{avg_score3}")
```
这个程序会提示您输入每个学生的数据,然后计算每门课程的总成绩和平均成绩,以及每个学生的平均成绩。最后将学生数据和计算出的平均分数存储到磁盘文件stu.txt中,并打印出每门课程的总成绩和平均成绩。
阅读全文