3.请编写程序生成随机密码。具体要求如下。(1) 使用random库,采用0x1010作为随机数种子(2) 密码由26个字母大小写、10个数字字符和“!、@*””等8个特殊符号组成#、S、%、^、&(3)每个密码长度固定为10个字符(4)程序运行每次产生10个密码,每个密码一行(5)每次产生的10个密码首字符不能一样 (6)程序运行后产生的密码保存在“随机密码txt”文件
时间: 2023-06-17 10:08:59 浏览: 212
以下是Python程序实现:
```python
import random
# 密码字符集合
password_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#!@*$%^&"
# 生成随机密码
def generate_password():
# 每个密码长度为10个字符
password_length = 10
password = ""
# 随机生成首字符
password += random.choice(string.ascii_letters + string.digits + "#!@*$%^&")
# 随机生成后面9个字符
for i in range(password_length-1):
password += random.choice(password_chars)
return password
# 生成随机密码列表
password_list = []
while len(password_list) < 10:
password = generate_password()
if password[0] not in [p[0] for p in password_list]:
password_list.append(password)
# 将随机密码保存到文件中
with open("随机密码.txt", "w") as f:
for password in password_list:
f.write(password + "\n")
```
程序运行后,会生成一个包含10个随机密码的文本文件“随机密码.txt”。
阅读全文