题解 | #密码验证合格程序#

密码验证合格程序

http://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841

注意坑:长度是大于8,这边不使用re取匹配乱七八糟的数据了,直接使用string模块处理对应的字符字符是否存在,

import sys
import string
for x in sys.stdin:
    password = x.strip()
    # 判定长度
    if len(password) <= 8:
        print('NG')
        continue
    # 判定类型
    upper,lower,symbol,number  = 0, 0, 0, 0
    for word in password:
        if word in string.ascii_uppercase:
            upper = 1
        elif word in string.ascii_lowercase:
            lower = 1
        elif word in string.digits:
            number = 1
        elif word in string.punctuation:
            symbol = 1
    if upper + lower + symbol + number < 3:
        print('NG')
        continue
    # 判定子串重复率
    sub_list = []
    for i in range(len(password)-2):
        sub_list.append(password[i:i+3])
    if len(sub_list) > len(set(sub_list)):
        print('NG')
        continue
    # 前面的不符合就NG并跳出,符合就最终OK
    print('OK')
    
    
全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务