校验密码是否合法:↓ 1)、输入一个密码要求长度在8-10位: len()函数↓ 2)、密码里面必须包含:大写字母、小写字母和数字:用集合↓3)、最多输入5次: for循环
时间: 2024-03-09 22:48:28 浏览: 158
好的,您的第一个问题是如何校验密码是否合法,以下是一个实现此功能的代码:
```python
count = 0 # 计数器,记录输入次数
while count < 5:
password = input("请输入密码(长度为8-10位,必须包含大写字母、小写字母和数字):")
if len(password) < 8 or len(password) > 10:
print("密码长度不符合要求,请重新输入。")
elif not (set(password) & set('ABCDEFGHIJKLMNOPQRSTUVWXYZ')):
print("密码必须包含大写字母,请重新输入。")
elif not (set(password) & set('abcdefghijklmnopqrstuvwxyz')):
print("密码必须包含小写字母,请重新输入。")
elif not (set(password) & set('0123456789')):
print("密码必须包含数字,请重新输入。")
else:
print("密码合法!")
break
count += 1
if count == 5:
print("您已经输入了5次密码,程序结束。")
```
该代码使用了 `len()` 函数来判断密码长度是否符合要求,使用了集合来判断密码中是否包含大写字母、小写字母和数字,使用了 `for` 循环和计数器来限制最多输入5次。如果密码合法,程序会输出“密码合法!”并结束;如果密码不合法,程序会输出相应的错误提示,并让用户重新输入。如果用户连续输入5次不合法的密码,程序会输出“您已经输入了5次密码,程序结束。”并结束。
阅读全文