假设某系统有5个用户,已将每个用户的用户名保存在列表中,请编程为每个用户随机生成一个8位的初始密码,它由26个小写字母和0~9的数字组成,随机函数的初始化种子由用户从键盘输入。要求更新原用户名的列表,将用户名和随机生成的密码组成的元组对保存在列表中。
时间: 2024-02-25 07:55:33 浏览: 41
随机生成8位字符串密码
5星 · 资源好评率100%
好的,我可以帮你编写这个程序。以下是 Python 代码:
```python
import random
# 获取用户数量和随机数种子
num_users = 5
seed = int(input("请输入随机数种子:"))
# 生成密码函数
def generate_password():
password = ""
for i in range(8):
# 生成随机的字符
if random.randint(0, 1) == 0:
password += chr(random.randint(48, 57)) # 数字
else:
password += chr(random.randint(97, 122)) # 小写字母
return password
# 生成密码并更新列表
users = []
random.seed(seed)
for i in range(num_users):
username = input("请输入第{}个用户名:".format(i+1))
password = generate_password()
users.append((username, password))
# 输出结果
print("用户名和密码列表:")
for user in users:
print(user)
```
程序运行后会依次要求输入每个用户的用户名,然后随机生成密码并更新用户名和密码的列表,最后输出列表。请注意,密码是随机生成的,每次程序运行时都会不同。
阅读全文