#判断是否有数字
def check_number_exit(password):
for x in password:
if x.isnumeric():
return True
return False
#判断是否有字母
def check_letter_exit(password):
for x in password:
if x.isalpha():
return True
return False
#判断是否有字符
def check_ch_exit(password):
for x in password:
if x in '&<>+-*/,.!;?#%':
return True
return False
def main():
password_str = input("请输入密码:")
strength_level1 = 0
strength_level2 = 0
strength_level3 = 0
strength_level4 = 0
if len(password_str) >= 8:
strength_level1 = 1
else:
print("密码长度不合格!")
if check_number_exit(password_str):
strength_level2 = 1
else:
print("密码不包含数字!")
if check_letter_exit(password_str):
strength_level3 = 1
else:
print("密码不包含字母!")
if check_ch_exit(password_str):
strength_level4 = 1
else:
print("密码不包含符号!")
if strength_level1 == 0:
print("您的密码强度不合格")
elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 1:
print("您的密码强度低")
elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 2:
print("您的密码强度中")
elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 3:
print("您的密码强度高")
elif strength_level1 + strength_level2 + strength_level3 + strength_level4 == 4:
print("您的密码强度很高")
if __name__ == "__main__":
main()