有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出 平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
时间: 2023-12-20 09:58:09 浏览: 111
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
代码如下:
```python
# 定义一个空列表用于存放学生信息
students = []
# 循环5次,输入5个学生的信息
for i in range(5):
# 输入学生信息
stu_id = input("请输入第{}个学生的学号:".format(i+1))
name = input("请输入第{}个学生的姓名:".format(i+1))
score1 = float(input("请输入第{}个学生的第一门课成绩:".format(i+1)))
score2 = float(input("请输入第{}个学生的第二门课成绩:".format(i+1)))
score3 = float(input("请输入第{}个学生的第三门课成绩:".format(i+1)))
# 计算平均成绩
avg_score = (score1 + score2 + score3) / 3
# 将学生信息和平均成绩存入列表中
student = [stu_id, name, score1, score2, score3, avg_score]
students.append(student)
# 将学生信息和平均成绩存入文件中
with open("stud.txt", "w") as f:
for student in students:
f.write("{} {} {} {} {} {}\n".format(student[0], student[1], student[2], student[3], student[4], student[5]))
```
运行结果:
```
请输入第1个学生的学号:001
请输入第1个学生的姓名:张三
请输入第1个学生的第一门课成绩:70
请输入第1个学生的第二门课成绩:80
请输入第1个学生的第三门课成绩:90
请输入第2个学生的学号:002
请输入第2个学生的姓名:李四
请输入第2个学生的第一门课成绩:80
请输入第2个学生的第二门课成绩:90
请输入第2个学生的第三门课成绩:100
请输入第3个学生的学号:003
请输入第3个学生的姓名:王五
请输入第3个学生的第一门课成绩:60
请输入第3个学生的第二门课成绩:70
请输入第3个学生的第三门课成绩:80
请输入第4个学生的学号:004
请输入第4个学生的姓名:赵六
请输入第4个学生的第一门课成绩:90
请输入第4个学生的第二门课成绩:80
请输入第4个学生的第三门课成绩:70
请输入第5个学生的学号:005
请输入第5个学生的姓名:钱七
请输入第5个学生的第一门课成绩:75
请输入第5个学生的第二门课成绩:85
请输入第5个学生的第三门课成绩:95
```
可以看到,程序成功地从键盘输入了5个学生的信息。
接下来,我们将这些学生的信息和平均成绩存入了名为“stud.txt”的文件中。
stud.txt的内容如下:
```
001 张三 70.0 80.0 90.0 80.0
002 李四 80.0 90.0 100.0 90.0
003 王五 60.0 70.0 80.0 70.0
004 赵六 90.0 80.0 70.0 80.0
005 钱七 75.0 85.0 95.0 85.0
```
可以看到,每个学生的学号、姓名、三门课成绩和平均成绩都被成功地存到了文件中。
阅读全文