密码规则如下: 1) 密码必须至少有8个字符 len>=8 2) 密码只能包含英文字母和数字 3) 密码应该至少包含两个数字 编写程序,提示用户输入一个密码,检测这个密码是否符合规则,若符合规则则显示“有效密码”,否则显示“无效密码”。
时间: 2023-11-30 21:12:33 浏览: 82
以下是Python的代码实现:
```python
password = input("请输入密码:")
if len(password) < 8:
print("无效密码")
elif not password.isalnum():
print("无效密码")
elif password.count("0") + password.count("1") + password.count("2") + password.count("3") + password.count("4") + password.count("5") + password.count("6") + password.count("7") + password.count("8") + password.count("9") < 2:
print("无效密码")
else:
print("有效密码")
```
解释一下代码:
首先,我们使用 `input` 函数提示用户输入密码,并将输入保存在 `password` 变量中。然后,我们使用 `if` 语句检查密码是否符合规则。
第一个条件 `len(password) < 8` 检查密码长度是否小于 8,如果是则密码无效。
第二个条件 `not password.isalnum()` 检查密码中是否包含非字母和数字的字符,如果是则密码无效。
第三个条件 `password.count("0") + password.count("1") + password.count("2") + password.count("3") + password.count("4") + password.count("5") + password.count("6") + password.count("7") + password.count("8") + password.count("9") < 2` 检查密码中数字的个数是否小于 2,如果是则密码无效。
如果以上所有条件都不满足,则说明密码符合规则,输出“有效密码”。
阅读全文