1.随机生成20个学生的成绩数据,包括学号(1~20)和成绩(范围为50~100)将学号和成绩通过冒号分割,写入文件score.txt 中,并将成绩数据以散点图形式以不同颜色不同大小呈现。
时间: 2024-03-08 11:47:00 浏览: 96
学生成绩管理系统(Python版).7z
5星 · 资源好评率100%
好的,这个问题我可以帮你解决。以下是代码实现:
```python
import random
import matplotlib.pyplot as plt
# 生成20个学生的成绩数据
scores = []
for i in range(1, 21):
score = random.randint(50, 100)
scores.append((i, score))
# 将数据写入文件score.txt
with open('score.txt', 'w') as f:
for score in scores:
f.write(f'{score[0]}:{score[1]}\n')
# 绘制散点图
x = [score[0] for score in scores]
y = [score[1] for score in scores]
colors = [random.random() for _ in range(20)] # 随机生成20个颜色
sizes = [30 + 10 * i for i in range(20)] # 根据序号设置不同大小
plt.scatter(x, y, c=colors, s=sizes)
plt.xlabel('Student ID')
plt.ylabel('Score')
plt.show()
```
运行以上代码,会生成score.txt文件并绘制出散点图,图中每个点的颜色和大小都是随机生成的。你可以根据需要修改颜色和大小的生成方式。
阅读全文