python校验密码是否合法:1、输入一个密码要求长度在8-10位:len函数2、密码里面必须包含:大写字母、小写字母和数字:用集合3、最多输入5次:for循环。注:多点提示
时间: 2024-02-23 16:58:23 浏览: 106
判断密码必须包括大小写字母,特殊字符,数字,长度8到16位
4星 · 用户满意度95%
好的,以下是一个简单的 Python 代码,用于校验密码是否合法:
```python
count = 0 # 计数器,记录密码输入次数
while count < 5: # 最多输入5次
password = input("请输入密码:")
if len(password) < 8 or len(password) > 10:
print("密码长度应在8-10位之间!")
elif not any(i.isupper() for i in password):
print("密码中应至少包含一个大写字母!")
elif not any(i.islower() for i in password):
print("密码中应至少包含一个小写字母!")
elif not any(i.isdigit() for i in password):
print("密码中应至少包含一个数字!")
else:
print("密码合法!")
break
count += 1
if count == 5:
print("密码输入次数已达上限!")
```
这段代码使用了一个 while 循环,最多允许用户输入5次密码。在每次输入密码后,代码会依次检查密码长度、是否包含大写字母、小写字母和数字。如果密码不符合要求,代码会给出相应提示;如果密码合法,代码会输出“密码合法!”并跳出循环。如果用户输入了5次仍然没有输入合法的密码,代码会输出“密码输入次数已达上限!”的提示。
阅读全文