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

密码验证合格程序

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

















#要注意边界是否包含
import sys
while True:
    try:
        password = input().strip()
        if len(password) <= 8:
            print("NG")
            continue
        check = [0,0,0,0]
        for c in password:
            if c.isupper():
                check[0] = 1
            elif c.islower():
                check[1] = 1
            elif c.isdecimal():
                check[2] = 1
            else:
                check[3] = 1
        p_sum = sum(check)
        if p_sum < 3:
             print("NG")
             continue
        isOK = True
        if len(password) >= 6:
            for i in range(len(password) - 3):
                if password[i:i+3] in password[i+3:]:
                    print("NG")
                    isOK = False
                    break
        if isOK:
            print("OK")
    except:
#         print(sys.exc_info())
        break

全部评论

相关推荐

xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
07-02 13:52
武汉大学 golang
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务