weixin_62936205 2022-06-09 08:24 采纳率: 100%
浏览 21
已结题

Python字符串问题

问题遇到的现象和发生背景

函数main()接受一个任意字符串pwd,要求返回该字符串作为密码时的安全强度。

问题相关代码,请勿粘贴截图

def main(pwd):
我想要达到的结果

1)如果长度小于6直接判断为弱密码并返回'weak';2)如果只包含数字、小写字母、大写字母、英文半角表达符号(只考虑逗号和句号)这4类符号中的1种,就判断为弱密码并返回'weak';3)如果只包含上述4种符号中的2种,判断为中低强度并返回'below_middle';4)如果只包含上述4种符号中的3种,判断为中高强度并返回'above_middle';5)如果同时包含上述4种符号,判断为强密码并返回'strong';6)其他任意情况都认为是弱密码并返回'weak'。

  • 写回答

1条回答 默认 最新

  • 请叫我问哥 Python领域新星创作者 2022-06-09 09:04
    关注
    
    from string import punctuation
    
    def main(pwd:str):
        if len(pwd)<6:return 'weak'
        num=up=low=pun=False
        for i in pwd:
            if i.isnumeric():num=True
            if i.isupper():up=True
            if i.islower():low=True
            if i in punctuation:pun=True
        res=num+up+low+pun
        if res>3:return 'strong'
        elif res>2:return 'above_middle'
        elif res>1:return 'below_middle'
        else:return 'weak'
    
    print(main(input('Please input your password:')))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月9日
  • 创建了问题 6月9日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部