具体要求如下:
(1)使用 random 库,采用 0x1010 作为随机数种子。
(2)密码采用:“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&* ”中的字符组成。
(3)每个密码长度固定为 10 个字符。
(4)程序运行每次产生 10 个密码,每个密码一行。
(5)每次产生的 10 个密码首字符不能一样。
输入格式:
无
输出格式:
So2WpkoC7i
armJ86eUG9
B*GcqsYC^B
wQ3bcfcAJy
Xdyg8pQTIS
YO!1YH1AP3
cuhZUk@s5&
D@4d9TBfp TBm#WfYNHr Ue75yE9Cv
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
So2WpkoC7i
armJ86eUG9
B*GcqsYC^B
wQ3bcfcAJy
Xdyg8pQTIS
YO!1YH1AP3
cuhZUk@s5&
D@4d9$TBfp
TBm#WfYNHr
Ue75y$E9Cv
ChatGPT尝试为您解答,仅供参考
import random
import time
# 获取当前时间戳并转为整数
seed = int(time.time())
# 设置随机数种子
random.seed(seed)
# 定义可供生成密码使用的字符列表
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*"
# 循环生成 10 个密码
for i in range(10):
# 生成密码,首字符不能与上一个密码首字符相同
password = random.choices(chars, k=10)
while password[0] == (password[-1] if i > 0 else ' '):
password = random.choices(chars, k=10)
# 输出密码
print("".join(password))