|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 东东要学Python 于 2020-10-6 09:36 编辑
第14节课后作业的最后一题
我自己写的答案是这样,运行试验了结果也没发现什么问题,有大神告诉我这是ok吗
虽然看着比较累赘
temp=input('请输入需要检查的密码组合:')
range1=('~!@#$%^&*()_=-/,.?<>;:[]{}|\']')
nums=('0123456789')
chars=('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
k=0
while temp.count(' '):
temp=input('请输入需要检查的密码组合(不得含空格):')
for i in temp:
if i in range1:
k=k+1
break
for i in temp:
if i in nums:
k=k+1
break
for i in temp:
if i in chars:
k=k+1
break
if len(temp) < 8 or k == 1:
print('您的密码安全级别评定为:低\n请按以下方式提升您的密码安全级别:\n\t\t1.密码必须由数字、字母及特殊字符三种组合(不含空格)\n\t\t2.密码只能由字母开头\n\t\t3.密码长度不能低于16位')
elif len(temp) >= 16 and k == 3 and temp[0] in chars:
print('您的密码安全级别评定为:高\n请按继续保持')
else:
print('您的密码安全级别评定为:中\n请按以下方式提升您的密码安全级别:\n\t\t1.密码必须由数字、字母及特殊字符三种组合(不含空格)\n\t\t2.密码只能由字母开头\n\t\t3.密码长度不能低于16位')
|
|