m0_73581420 2022-12-18 17:20 采纳率: 64.7%
浏览 94
已结题

随机密码2。请编写程序,生成随机密码

具体要求如下:
(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

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2022-12-18 17:28
    关注

    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))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月18日
  • 创建了问题 12月18日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度