题解 | #密码强度等级#

密码强度等级

http://www.nowcoder.com/practice/52d382c2a7164767bca2064c1c9d5361

'''
没难度,就是耗时间,条件狂欢属于是 = =|||
'''
i = input()
cd = 0
sz = 0
xx = 0
dx = 0
fh = 0

for k in i:
    if k.isdigit():
        sz=sz+1
    elif k.islower():
        xx=xx+1
    elif k.isupper():
        dx=dx+1
    else:
        fh=fh+1
cd=len(i)

goal = 0

if cd<=4:
    goal=goal+5
elif 5<=cd<=7:
    goal=goal+10
else:
    goal=goal+25

if xx==0 and dx==0:
    goal=goal+0
elif (xx==0 and dx!=0)or(xx!=0 and dx==0):
    goal=goal+10
else:
    goal=goal+20
    
if sz==0:
    goal=goal+0
elif sz==1:
    goal=goal+10
else:
    goal=goal+20

if fh==0:
    goal=goal+0
elif fh==1:
    goal=goal+10
else:
    goal=goal+25

if (xx+dx)!=0 and sz!=0 and fh==0:
    goal=goal+2
elif (xx==0 and dx!=0 and sz!=0 and fh!=0)or(xx!=0 and dx==0 and sz!=0 and fh!=0):
    goal=goal+3
elif xx!=0 and dx!=0 and sz!=0 and fh!=0:
    goal=goal+5
    
if goal>=90:
    print('VERY_SECURE')
elif goal>=80:
    print('SECURE')
elif goal>=70:
    print('VERY_STRONG')
elif goal>=60:
    print('STRONG')
elif goal>=50:
    print('AVERAGE')
elif goal>=25:
    print('WEAK')
else:
    print('VERY_WEAK')
    

【牛客站内】华为机试题练习记录

全部评论

相关推荐

今天 11:42
江西农业大学 C++
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-29 20:12
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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