4、编写函数,判断密码是否符合要求。要求:密码至少包含8个字符,在大写字母,小写字母、数字,其他字符这四类字符中密码至少包含三种。输入一串密码,如果不符合要求,则要求重输直至密码符合要求。
时间: 2023-03-20 14:03:33 浏览: 126
好的,我可以回答这个问题。以下是一个Python的函数,用于判断密码是否符合要求:
```python
def check_password(password):
categories = 0
if len(password) < 8:
return False
if any(char.isupper() for char in password):
categories += 1
if any(char.islower() for char in password):
categories += 1
if any(char.isdigit() for char in password):
categories += 1
if not any(char.isalnum() for char in password):
categories += 1
if categories < 3:
return False
return True
password = input("请输入密码:")
while not check_password(password):
password = input("密码不符合要求,请重新输入:")
print("密码符合要求")
```
这个函数首先检查密码长度是否大于等于8个字符。然后,它检查密码中是否包含大写字母、小写字母、数字和其他字符,如果包含则增加计数器。最后,它检查计数器的值是否大于等于3,如果不是则返回False。如果密码符合要求,则返回True。我们可以使用一个while循环来要求用户输入密码,直到密码符合要求为止。