按以下要求写出代码:.校验密码是否合法: ↓ 1)、输入一个密码要求长度在8-10位: len ()函数↓ n 2)、 密码里面必须包含:大写字母、 小写字母和数字:用集合↓ 3)、最多输入5次:for循环←
时间: 2024-03-11 19:47:51 浏览: 56
好的,以下是实现校验密码是否合法的代码:
```
count = 0
while count < 5:
password = input("请输入密码:")
if len(password) < 8 or len(password) > 10:
print("密码长度不符合要求,请重新输入")
count += 1
continue
if not set(password).intersection(set('ABCDEFGHIJKLMNOPQRSTUVWXYZ')):
print("密码必须包含大写字母,请重新输入")
count += 1
continue
if not set(password).intersection(set('abcdefghijklmnopqrstuvwxyz')):
print("密码必须包含小写字母,请重新输入")
count += 1
continue
if not set(password).intersection(set('0123456789')):
print("密码必须包含数字,请重新输入")
count += 1
continue
print("密码校验通过")
break
if count == 5:
print("您已经输错密码5次,请稍后再试")
```
代码解释:
首先定义一个计数器count,用来记录用户已经输入密码的次数。
然后用while循环限制最多输入5次密码。在每一次循环中,首先让用户输入密码,然后用len()函数判断密码长度是否符合要求,如果不符合,就打印提示信息,并让计数器count加1,然后进入下一次循环。
如果密码长度符合要求,就用集合的交集操作(intersection())来判断密码是否包含大写字母、小写字母和数字。如果某一项不符合要求,就打印提示信息,并让计数器count加1,然后进入下一次循环。
如果密码符合所有要求,就打印密码校验通过的信息,并用break语句跳出循环。如果循环结束后计数器count等于5,就说明用户已经输错密码5次,直接打印提示信息。
阅读全文