|
发表于 2020-2-22 14:57:03
|
显示全部楼层
只改了结构,判定方式需要你自己修改,可以参考答案:
1、只要不退出,可以重复使用
2、提高安全级别的那个代码,只写一遍就行了- while True :
- password = input('請輸入需要檢查的密碼組合(退出请输入:N):')
- if password == 'N':
- break
- character = "~!@#$%^&*()_=-/,.?<>;:[]{}\|"
- letter = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
- if password.isspace () or len(password) <= 0:
- password = input("您輸入的密碼為空(或空格), 請重新輸入:")
- else:
- if not password.isalnum() and password[0] in letter and len(password) > 16: # 这个是不对的,需要更改
- print("您的密碼安全級別判定為 : 高")
- print("請繼續保持\n")
- elif len(password) > 8 :# 此处也需要更改补充
- print("""您的密碼安全級別判定為 : 低 \n""")
- else:
- print("""您的密碼安全級別判定為 : 低 \n""")
- print('''請按以下方式提升您的密碼安全級別:
- 1. 密碼必須由數字、 字母及特殊字符三種組合
- 2. 密碼只能由字母開頭
- 3. 密碼長度不能低於16位\n''')
复制代码 |
|