|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 mm5474 于 2017-6-12 11:38 编辑
首先不得不抱怨下,我没感觉到习题和这一讲的内容有啥关系..
当然,不排除自己功力尚浅的原因
测试题比较简单, 直接在纸上完成了.
动手题还是很有意思的.
# 密码安全性查询
#
# 低级要求
# 1,
# 2,
#
# 中级要求
# 1,
# 2,
#
# 高级要求
# 1,
# 2,
# 3,
pw = input ('请输入需要确认的密码组合:')
zf =sz=scount=0
#判断是否包含特殊字符
special = r'''!@#$%^&*()_+[]{}:";',./<>?'''
for i in special:
if i in pw:
scount =1
break
#判断是否包含字符
str1='qwertyuioplkjhgfdsazxcvbnmMNBVCXZLKJHGFDSAQWERTYUIOP'
for i in str1:
if i in pw:
zf=1
break
#判断是否包含数字
num='0123456789'
for i in num:
if i in pw:
sz=1
break
sum=zf+sz+scount
print(sum)
if len(pw) >=16 and sum ==3:
print ("您的密码安全等级为: 高")
print ("请继续保持")
elif len(pw) >=8 and sum >=2:
print ("您的密码安全等级为: 中")
print ("请按一下凡事提升您的密码安全级别")
print ("1,")
print ("2,")
print ("3,")
else :
print ("您的密码安全等级为: 低")
print ("请按一下凡事提升您的密码安全级别")
print ("1,")
print ("2,")
print ("3,")
对照完下面的答案,我感觉个人对于while 和break的搭配使用还有有些欠缺, 有意无意的绕开他们.
|
评分
-
查看全部评分
|