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

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 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目
  • ¥15 利用pthon计算薄膜结构的光导纳