生成20个学生随机的学号,随机生成语文、数学、英语的成绩,并将学号、语文、数学、英语保存在csv文件
时间: 2023-10-20 07:09:55 浏览: 187
好的,我来为您解答。
首先,我们可以使用Python中的random模块来生成随机的学号和成绩。代码如下:
```python
import random
# 生成随机学号
def generate_student_id():
prefix = "2021" # 学号前缀为2021
suffix = str(random.randint(100000, 999999)).zfill(6) # 随机生成6位数字,并补齐6位
return prefix + suffix
# 生成随机成绩
def generate_score():
return random.randint(60, 100) # 成绩在60-100之间随机生成
```
接着,我们可以使用Python中的csv模块来将数据保存到csv文件中。代码如下:
```python
import csv
# 生成20个学生的数据
data = []
for i in range(20):
student_id = generate_student_id()
chinese_score = generate_score()
math_score = generate_score()
english_score = generate_score()
data.append([student_id, chinese_score, math_score, english_score])
# 将数据保存到csv文件中
with open('students.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['学号', '语文成绩', '数学成绩', '英语成绩'])
writer.writerows(data)
```
这段代码会生成20个学生的数据,并将学号、语文、数学、英语成绩保存在名为`students.csv`的文件中。注意,我们使用`newline=''`参数来避免在csv文件中出现空行。
希望我的回答能够帮助到您!
阅读全文