python随机生成100个不同专业的专业号码,专业名称(中文名),系号码(DEPT1-DEPT100)辅导员(中文名),联系方式,并将结果保存到txt文件中(utf-8编码方式)(尽量只用random解决)
时间: 2024-06-09 17:04:30 浏览: 160
以下是生成并保存文件的代码:
```python
import random
# 生成专业编号
major_ids = random.sample(range(100000, 999999), 100)
# 生成专业名称
major_names = ['计算机科学与技术', '软件工程', '信息安全', '网络工程', '电子信息工程',
'自动化', '通信工程', '物联网工程', '数据科学与大数据技术', '云计算与大数据技术',
'数字媒体技术', '动画', '影视制作', '数字艺术设计', '产品设计',
'环境设计', '城市规划', '土木工程', '建筑学', '建筑环境与能源应用工程',
'工商管理', '市场营销', '金融学', '会计学', '国际经济与贸易',
'法学', '行政管理', '公共事业管理', '社会工作', '教育学',
'心理学', '体育教育', '运动训练', '运动康复', '文学',
'新闻学', '广告学', '传播学', '历史学', '哲学',
'数学与应用数学', '物理学', '化学', '生物科学', '生物医学工程',
'地理信息科学', '大气科学', '地球物理学', '地质学', '水文与水资源工程']
# 生成系编号
dept_ids = []
for i in range(1, 101):
dept_ids.append('DEPT{}'.format(i))
# 生成辅导员姓名
instructors = ['张三', '李四', '王五', '赵六', '钱七', '孙八', '周九', '吴十']
# 生成联系方式
phone_numbers = ['18912345678', '18623456789', '18534567890', '13645678901', '15656789012',
'17667890123', '13578901234', '15189012345', '13590123456', '17701234567']
# 将数据保存到txt文件
with open('majors.txt', 'w', encoding='utf-8') as f:
for i in range(100):
major_id = major_ids[i]
major_name = major_names[i]
dept_id = dept_ids[i % 100]
instructor = random.choice(instructors)
phone_number = random.choice(phone_numbers)
f.write('{}\t{}\t{}\t{}\t{}\n'.format(major_id, major_name, dept_id, instructor, phone_number))
```
这个代码使用了 `random.sample()` 函数生成不重复的专业编号,使用了 `random.choice()` 函数从列表中随机选择元素。最后将生成的数据写入文件中。
阅读全文