用python:编写一个函数检测一个字符串是否符合是一个合格的密码。密码规则:密码至少包含八个字符;密码只能包含英文字母和数字;密码至少包含两个数字。编写程序提示用户输入一个密码,如果遵循了规则就显示‘valid ’
时间: 2024-02-24 07:55:06 浏览: 130
编写一个程序接受用户输入的字符。如果输入的字符是0-9数字中的一个,则显示“您输入了一个数字”,否则显示“这不是一个数字”。
好的,下面是一个简单的Python函数,用于检测一个字符串是否符合密码规则:
```python
def check_password(password):
if len(password) < 8:
return False
if not password.isalnum():
return False
digit_count = 0
for char in password:
if char.isdigit():
digit_count += 1
if digit_count < 2:
return False
return True
```
这个函数首先检查密码长度是否小于8个字符,如果是,则返回False。然后,它检查密码是否只包含字母和数字,如果不是,则返回False。最后,它计算密码中数字的数量,如果小于2,则返回False。
如果密码符合规则,则返回True。
以下是一个示例程序,用于提示用户输入密码并检查其是否符合规则:
```python
password = input("请输入密码:")
if check_password(password):
print("密码有效")
else:
print("密码无效")
```
当用户输入的密码符合规则时,程序将输出“密码有效”,否则输出“密码无效”。
阅读全文