Python校验密码是否合法: 1)、 输入一个密码要求长度在8-10位: len()函数 2)、密码里面必须包含:大写字母、小写字母和数字:用集合 3)、最多输入5次: for循环
时间: 2024-02-23 14:58:56 浏览: 67
Python输入密码
5星 · 资源好评率100%
好的,我可以为您提供Python代码来校验密码是否合法,符合上述要求。请注意保护您的密码隐私,不要在公共场合输入真实密码。
```python
count = 0 # 计数器,记录输入密码的次数
while count < 5:
password = input("请输入一个8-10位的密码,必须包含大写字母、小写字母和数字:")
if len(password) < 8 or len(password) > 10:
print("密码长度不符合要求,请重新输入!")
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
count += 1
else:
print("输入密码次数超过5次,程序结束!")
```
这段代码使用了while循环和if条件语句来判断密码是否符合要求,其中使用了len()函数来判断密码长度,使用了集合和交集运算符来判断密码是否包含小写字母、大写字母和数字。如果输入次数超过5次,程序会自动结束。
阅读全文