15.校验密码是否合法: 1)、输入一个密码要求长度在8-10位:len()函数 2)、密码里面必须包含:大写字母、小写字母和数字:用集合 3)、最多输入5次:for循环.
时间: 2024-03-15 19:47:16 浏览: 159
好的,我可以为你编写一个 Python 代码,用于校验密码是否合法,满足你的要求。以下是代码示例:
```python
for i in range(5):
password = input("请输入密码(长度在8-10位,必须包含大写字母、小写字母和数字):")
if len(password) < 8 or len(password) > 10:
print("密码长度不符合要求,请重新输入!")
continue
if not(set(password) & set('abcdefghijklmnopqrstuvwxyz')):
print("密码必须包含小写字母,请重新输入!")
continue
if not(set(password) & set('ABCDEFGHIJKLMNOPQRSTUVWXYZ')):
print("密码必须包含大写字母,请重新输入!")
continue
if not(set(password) & set('0123456789')):
print("密码必须包含数字,请重新输入!")
continue
print("密码合法!")
break
else:
print("您已经连续输入5次不合法的密码,请稍后再试!")
```
该代码使用了一个 for 循环,最多允许用户输入5次密码。每次输入密码后,会根据要求对密码进行校验,如果不合法则提示用户重新输入,直到密码合法或输入次数超过5次为止。其中使用了 len() 函数获取字符串的长度,使用 set() 函数构建集合,并使用 & 运算符判断集合的交集。
阅读全文