python随机生成100个不同专业的专业号码,专业名称(如:计算机,中文等),系号码(DEPT1-DEPT100)辅导员,联系方式,并将结果保存到txt文件中(utf-8编码方式)(尽量只用random解决)
时间: 2024-06-09 09:04:29 浏览: 96
Python实现随机创建电话号码的方法示例
可以使用Python中的random和string模块来生成随机的专业号码、专业名称、系号码、辅导员和联系方式。代码如下:
```python
import random
import string
# 定义专业名称列表
major_names = ['计算机', '中文', '英语', '数学', '物理']
# 定义系号码前缀
dept_prefix = 'DEPT'
# 定义辅导员列表
tutors = ['张三', '李四', '王五', '赵六', '钱七']
# 定义联系方式前缀
contact_prefix = '联系方式:'
# 创建一个空列表,用于存储生成的数据
data = []
# 生成100个不同的专业数据
for i in range(1, 101):
# 生成随机的专业号码
major_no = ''.join(random.choices(string.ascii_uppercase, k=4))
# 从专业名称列表中随机选择一个专业名称
major_name = random.choice(major_names)
# 生成随机的系号码
dept_no = dept_prefix + str(i)
# 从辅导员列表中随机选择一个辅导员
tutor = random.choice(tutors)
# 生成随机的联系方式
contact = contact_prefix + ''.join(random.choices(string.digits, k=11))
# 将生成的数据添加到列表中
data.append(f'{major_no}\t{major_name}\t{dept_no}\t{tutor}\t{contact}')
# 将生成的数据保存到txt文件中
with open('data.txt', 'w', encoding='utf-8') as f:
f.write('\n'.join(data))
```
运行上述代码后,会生成一个名为data.txt的文件,其中包含了100个随机生成的专业数据。每一行数据的格式为“专业号码\t专业名称\t系号码\t辅导员\t联系方式”。
阅读全文