有5个学生,每个学生有3门功课的成绩,从键盘输入学生的数据(包括学号、姓名、3门课程的成绩),计算出平均成绩。将原有数据和计算出的平均分数存放到磁盘文件“stud.dat”中。
时间: 2023-12-15 21:08:14 浏览: 141
好的,这是一个简单的学生成绩管理系统,我来帮你写一下:
```python
# 定义一个学生类
class Student:
def __init__(self, id, name, score1, score2, score3):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
self.average = (score1 + score2 + score3) / 3 # 计算平均分数
# 输入学生数据并计算平均成绩
students = []
for i in range(5):
id = input("请输入第%d个学生的学号:" % (i+1))
name = input("请输入第%d个学生的姓名:" % (i+1))
score1 = float(input("请输入第%d个学生的第1门课程成绩:" % (i+1)))
score2 = float(input("请输入第%d个学生的第2门课程成绩:" % (i+1)))
score3 = float(input("请输入第%d个学生的第3门课程成绩:" % (i+1)))
student = Student(id, name, score1, score2, score3)
students.append(student)
# 将数据存储到文件中
with open("stud.dat", "w") as f:
for student in students:
f.write("{},{},{},{},{},{}\n".format(student.id, student.name, student.score1, student.score2, student.score3, student.average))
print("数据已保存到文件stud.dat中。")
```
这个程序输入了5个学生的数据,计算出每个学生的平均分数,并将所有数据存储到了文件“stud.dat”中。你可以用文本编辑器打开这个文件来查看数据。
注意,这个程序假设输入的成绩都是合法的浮点数,如果输入不正确的数据,程序会报错。在实际应用中,需要加入输入数据的错误处理,确保程序能够正常运行。
阅读全文