用python语言写一段代码2 批量生成随机信息存入CSV文件 批量生成50个人的随机信息,包括姓名,性别、年龄和成绩等。( 提示:c=chr(random.randint(65, 90))可以生成随机大写英文) 1)把生成的信息写入csv文件info.csv。 2)读取info.csv文件,将每一个不及格(成绩小于60)的同学信息存放在以该同学姓名命名的文件中,这些文件使用dat作为扩展名。
时间: 2023-06-11 10:07:56 浏览: 115
生成随机信息并写入CSV文件:
```python
import random
import csv
# 生成50个人的随机信息
data = []
for i in range(50):
name = ''.join([chr(random.randint(65, 90)) for j in range(5)])
sex = random.choice(['男', '女'])
age = random.randint(18, 25)
score = random.randint(0, 100)
data.append([name, sex, age, score])
# 写入CSV文件
with open('info.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['姓名', '性别', '年龄', '成绩'])
writer.writerows(data)
```
读取CSV文件并将不及格信息存入对应的dat文件:
```python
import csv
# 读取CSV文件
with open('info.csv', 'r') as f:
reader = csv.reader(f)
next(reader) # 跳过表头
for row in reader:
name = row[0]
score = int(row[3])
if score < 60:
# 将不及格信息存入对应的dat文件
with open(f'{name}.dat', 'a') as f2:
f2.write(f'{name} {score}\n')
```
阅读全文