请完成以下功能的代码 (1)假设每个同学有三门成绩 请随机生成 100 个同学成绩【学号为 9122001--9122100】【成绩为浮点型保留一位小 数,后面相同要求】(成绩要求在 10-100 之间) (2) 将 100 个同学的学号和成绩以文本的形式保存在 文本文件 a.txt 中,每个同学 学号 和 三门成绩一行,成绩之间用逗号分隔。 例如 9122201,88,77,99 9122202,89,74,79 (3) 再次从 a.txt 文件中 读出成绩保存在数组中,打印输出
时间: 2023-11-22 11:53:39 浏览: 63
C++面向对象程序设计教程课程设计-学生信息/成绩管理系统-代码部分
```python
import random
# 生成100个学生的学号和成绩
scores = []
for i in range(9122001, 9122101):
score = [round(random.uniform(10, 100), 1) for _ in range(3)]
scores.append((i, score))
# 将学号和成绩写入文件
with open('a.txt', 'w') as f:
for s in scores:
f.write(str(s[0]) + ',' + ','.join(map(str, s[1])) + '\n')
# 从文件中读取学号和成绩
with open('a.txt', 'r') as f:
lines = f.readlines()
scores = [(int(line.split(',')[0]), list(map(float, line.split(',')[1:]))) for line in lines]
# 打印学号和成绩
for s in scores:
print(s[0], s[1])
```
阅读全文