python随机生成100个不同院系的系号码,系名称,系主任,联系方式(都不能出现重复)并将结果保存到txt文件中(用utf-8编码)给出代码
时间: 2024-05-02 10:17:09 浏览: 84
下面是一种可能的实现方式:
```python
import random
# 院系名称列表
dept_names = [
'计算机科学与技术',
'软件工程',
'信息与通信工程',
'电子与通信工程',
'自动化',
'机械工程',
'材料科学与工程',
'建筑学',
'环境科学与工程',
'化学工程与技术',
'生物医学工程',
'食品科学与工程',
'管理科学与工程',
'经济学',
'法学',
'外国语言文学',
'新闻传播学',
'艺术设计'
]
# 院系主任列表
dept_directors = [
'张三', '李四', '王五', '赵六', '钱七', '孙八', '周九', '吴十'
]
# 生成100个不同的系号码
dept_codes = random.sample(range(1000, 2000), 100)
# 生成系信息列表
dept_info = []
for i in range(100):
dept_name = random.choice(dept_names)
dept_director = random.choice(dept_directors)
dept_phone = '1' + ''.join(random.sample('0123456789', 10))
dept_info.append((dept_codes[i], dept_name, dept_director, dept_phone))
# 将结果保存到txt文件中
with open('dept_info.txt', 'w', encoding='utf-8') as f:
f.write('系号码\t系名称\t系主任\t联系方式\n')
for dept in dept_info:
f.write(f'{dept[0]}\t{dept[1]}\t{dept[2]}\t{dept[3]}\n')
```
上述代码中,我们使用了Python内置的`random`模块来生成随机数据。首先,我们定义了院系名称列表和院系主任列表,然后使用`random.sample`方法从1000到2000之间随机选择100个不同的整数作为系号码。接着,我们使用`random.choice`方法从上述列表中随机选择系名称和系主任,并使用随机生成的电话号码构造了一个包含系信息的元组。最后,我们将所有系信息写入txt文件中。
阅读全文