从键盘输入以下5个学生的学号、姓名,以及数学、语文和英语成绩,写到文本文件3.bxt 中,再从文件中取出数据,计算每个学生的总成绩和平均分,并将结果显示在屏幕上。试编写相应程序。
时间: 2024-03-11 10:51:34 浏览: 63
好的,我可以帮你解决这个问题,下面是Python代码实现:
```
# 写入数据到文件
with open('3.bxt', 'w') as f:
for i in range(5):
stu_info = input('请输入第{}个学生的学号、姓名、数学成绩、语文成绩、英语成绩(以空格隔开):'.format(i+1))
f.write(stu_info+'\n')
# 从文件中读取数据,并计算总成绩和平均分
with open('3.bxt', 'r') as f:
for line in f.readlines():
line = line.strip().split()
stu_id, stu_name, math_score, chinese_score, english_score = line
total_score = int(math_score) + int(chinese_score) + int(english_score)
avg_score = total_score / 3
print('学号:{},姓名:{},总成绩:{},平均分:{}'.format(stu_id, stu_name, total_score, avg_score))
```
运行代码后,你可以依次输入5个学生的信息,然后程序会将这些信息写入到名为"3.bxt"的文本文件中。接着,程序会从文件中读取数据,分别计算每个学生的总成绩和平均分,并将结果显示在屏幕上。注意,为了便于处理,每个学生的信息都是用空格隔开的。
阅读全文