.请编写程序,生成随机密码。具体要求如下: (1)使用random库,采用0x1010作为随机数种子。 (2)密码由【abcdefghijkImnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*】中的字符组成。 (3)每个密码长度固定为10个字符。 (4)程序运行每次产生10个密码,每个密码一行。 (5)每次产生的10个密码首字符不能一样。 (6)程序运行后产生的密码保存在“随机密码. t txt” 文件中。
时间: 2023-12-03 16:46:02 浏览: 58
以下是Python代码实现:
```python
import random
# 密码组成字符
password_chars = "abcdefghijkImnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
# 随机数种子
random.seed(0x1010)
# 生成密码函数
def generate_password():
password = ""
for i in range(10):
password += random.choice(password_chars)
return password
# 生成10个不重复首字符的密码
passwords = []
while len(passwords) < 10:
password = generate_password()
if password[0] not in [p[0] for p in passwords]:
passwords.append(password)
# 输出密码到文件
with open("随机密码.txt", "w") as f:
for password in passwords:
f.write(password + "\n")
```
代码中首先定义了密码组成字符和随机数种子。然后定义了一个函数 `generate_password`,用于生成长度为 10 的随机密码。接着用一个循环生成 10 个不重复首字符的密码,并保存到列表 `passwords` 中。最后将生成的密码输出到文件中。