Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- while 1:
- #TODO:用户输入密码
- user_password = input("请输入新密码:")
- #TODO:判断密码安全性
- UPPER = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- LOWER = 'abcdefghijklmnopqrstuvwxyz'
- DIGIT = '0123456789'
- have_upper = False
- have_lower = False
- have_digit = False
- have_puctuation = False
- for char in user_password:
- if char in UPPER:
- have_upper = True
- elif char in LOWER:
- have_lower = True
- elif char in DIGIT:
- have_digit = True
- else:
- have_puctuation = True
- have_enough_char = len(user_password) >= 8
- is_secure = (have_enough_char
- and have_upper
- and have_lower
- and have_digit
- and have_puctuation)
- #TODO:输出结果
- if is_secure:
- print('密码符合要求!')
- break
- else:
- prompt = '密码不符合要求,'
- if not have_enough_char:
- prompt += '长度不足8,'
- if not have_upper:
- prompt += '没有包含大写符号,'
- if not have_lower:
- prompt += '没有包含小写符号,'
- if not have_digit:
- prompt += '没包含数字,'
- if not have_puctuation:
- prompt += '没包含标点,'
- prompt = prompt[:-1]
- print(prompt)
Add Comment
Please, Sign In to add comment