一个合格的密码应该符合下面规则: • 密码至少有8个字符。 • 密码包括大小写英文字母、数字和其他符号。 编写程序检测一个字符串是否是一个合格的密码,程序输入一个密码(字符串),如果合格就显示'valid password',否则,就显示'invalid password'
时间: 2024-11-12 14:39:55 浏览: 14
可以编写如下的Python程序来检查一个密码是否符合规定的规则:
```python
def is_valid_password(password):
if len(password) < 8: # 检查长度是否至少8个字符
return 'invalid password'
has_uppercase = any(c.isupper() for c in password) # 检查是否有大写字母
has_lowercase = any(c.islower() for c in password) # 检查是否有小写字母
has_digit = any(c.isdigit() for c in password) # 检查是否有数字
has_special_char = any(c in '!@#$%^&*()' for c in password) # 检查是否有特殊字符
if not (has_uppercase and has_lowercase and has_digit and has_special_char): # 如果所有条件都不满足
return 'invalid password'
return 'valid password'
# 用户输入的密码
password_to_check = input("请输入密码:")
result = is_valid_password(password_to_check)
print(result)
```
当运行这个程序并输入一个密码后,它会检查密码的长度和包含的字符类型,并根据规则判断密码是否有效。
阅读全文