13.校验密码是否合法:↓ 1)、输入一个密码要求长度在8-10位: len()函数↓ 2)、密码里面必须包含:大写字母、小写字母和数字:用集合↓3)、最多输入5次: for循环←
时间: 2024-02-23 18:00:02 浏览: 90
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
好的,你的第一个问题是关于校验密码是否合法的,我可以给你一个基本的思路:
1. 使用 `input()` 函数获取用户输入的密码。
2. 使用 `len()` 函数检查密码长度是否在8-10位之间。
3. 使用集合(set)的交集(`&`)操作检查密码是否同时包含大写字母、小写字母和数字。
4. 如果密码不符合上述要求,使用循环(`for`)提示用户重新输入,最多输入5次。
5. 如果用户输入5次都没有输入正确的密码,退出程序。
以下是一段示例代码,你可以参考一下:
```
valid = False
for i in range(5):
password = input("请输入密码:")
if 8 <= len(password) <= 10 and set(password) & set('abcdefghijklmnopqrstuvwxyz') and set(password) & set('ABCDEFGHIJKLMNOPQRSTUVWXYZ') and set(password) & set('0123456789'):
print("密码合法!")
valid = True
break
else:
print("密码不合法,请重新输入!")
if not valid:
print("您已经连续输入5次错误密码,程序退出!")
```
阅读全文