2201_75858525 2022-12-24 20:01 采纳率: 100%
浏览 103
已结题

python编程实现密码检测

假定某系统密码设定规则如下:
(1). [a-z]之间至少有1个字母 【判断条件提示:j >= 'a' and j <= 'z',以下类似】
(2). [A-Z]之间至少有1个字母
(3). [0-9]之间至少有1个数字
(4). [@#$%&]中至少有2个字符
(5).密码的最短长度:7
(6).密码的最大长度:13
(7).密码不能包含空格
请编程实现下述问题:程序接受键盘输入的多个逗号分隔的密码,并根据上述密码设定规则对所有密码进行检测,将符合条件的密码以字符串形式打印,每个密码用逗号分隔。
例:
如果以下密码作为程序的输入:ABd1#234@1,a F1#@12,2w&a3E
,2We3345,dHuD&u12=e, ABd1234@1,则程序的输出应该是:符合密码设定标准的结果为:ABd1#234@1,2w&a3E

  • 写回答

3条回答 默认 最新

  • wux_labs 2022-12-24 20:38
    关注

    代码如下,望采纳,谢谢!

    def check_password(password):
        # fill your codes after this line
        s=[0,0,0,0]
        for c in password:
            if c >= '0' and c <= '9':
                s[0]=1
            if c >= 'A' and c <= 'Z':
                s[1]=1
            if c >= 'a' and c <= 'z':
                s[2]=1
            if c in '@#$%&':
                s[3]+=1
            if c == ' ':
                return False
        if sum(s) >= 5 and s[3] >= 2 and len(password) >= 7 and len(password) <= 13:
            return True
        else:
            return False
        # end of your codes
    # do not modify
    if __name__ == "__main__":
        passwords = input().split(',')
        oks=[]
        for password in passwords:
            if check_password(password):
                oks.append(password)
        print("符号密码设定标准的结果为:",','.join(oks))
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月24日
  • 已采纳回答 12月24日
  • 创建了问题 12月24日

悬赏问题

  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄