Python中校验密码是否合法:↓ 1)、输入一个密码要求长度在8-10位: len()函数↓ 2)、密码里面必须包含:大写字母、小写字母和数字:用集合↓3)、最多输入5次: for循环←
时间: 2024-02-23 15:58:55 浏览: 24
可以使用以下代码来校验密码是否合法:
```python
for i in range(5):
password = input("请输入密码:")
if len(password) < 8 or len(password) > 10:
print("密码长度应在8-10位之间")
elif not set(password).intersection(set("ABCDEFGHIJKLMNOPQRSTUVWXYZ")):
print("密码应包含大写字母")
elif not set(password).intersection(set("abcdefghijklmnopqrstuvwxyz")):
print("密码应包含小写字母")
elif not set(password).intersection(set("0123456789")):
print("密码应包含数字")
else:
print("密码合法")
break
else:
print("密码输入次数已达上限,请稍后再试")
```
其中,使用for循环限制最多输入5次密码,使用len()函数判断密码长度是否满足要求,使用集合判断密码是否包含大写字母、小写字母和数字。如果密码符合要求,则跳出循环,否则提示错误信息并继续循环。如果输入次数已达上限,则退出循环并提示用户稍后再试。