程序:
def check_number(password): #判断是否含有数字
has_number=False
for c in password:
if c.isnumeric():
has_number = True
break
return has_number
def check_letter(password): #判断是否含有字母
has_letter=False
for c in password:
if c.isalpha():
has_letter=True
break
return has_letter
def main():
try_time=5
while try_time>0:
password = input('请输入密码:')
#密码强度
strength_level=0
#规则1:密码长度大于8
if len(password)>=8:
strength_level+=1
else:
print('密码长度要求至少8位!')
#规则2:包含数字
if check_number(password):
strength_level += 1
else:
print('密码要求包含数字!')
# 规则3:包含字母
if check_letter(password):
strength_level += 1
else:
print('密码长度要求包含字母!')
if strength_level==3:
print('恭喜!密码强度合格!')
break
else:
print('密码强度不合格!')
try_time-=1
if try_time<=0:
print('尝试次数过多,密码设置失败!')
if __name__=='__main__':
main()
运行结果1:
运行结果2: