python随机生成密码,由小写字母组成并且每次生成10个密码,密码首字母不能一样,每个密码长度固定6个字符
时间: 2024-10-16 14:17:43 浏览: 23
在Python中,我们可以使用`random`模块和一些字符串处理技巧来生成满足条件的随机密码。这里是一个示例,它会生成10个长度为6的小写字母组成的随机密码,确保每个密码的首字母都不一样:
```python
import random
import string
def generate_passwords(num_of_passwords):
# 小写字母集合
lowercase_letters = string.ascii_lowercase
# 初始化已使用的首字母列表
used_initials = set()
passwords = []
while len(passwords) < num_of_passwords:
# 随机选择一个未使用的首字母
initial = random.choice(list(lowercase_letters))
# 确保首字母不重复
while initial in used_initials:
initial = random.choice(list(lowercase_letters))
# 使用剩余的5个位置生成随机密码
password = ''.join(random.choices(lowercase_letters, k=5)) + initial
# 添加到结果列表并更新已使用的首字母
passwords.append(password)
used_initials.add(initial)
return passwords
# 生成10个密码
passwords_list = generate_passwords(10)
for i, password in enumerate(passwords_list, start=1):
print(f"第{i}个密码: {password}")
阅读全文