用python写检验密码,密码中必须包含关键字符,密码正确输出True,错误输出False
时间: 2024-05-14 15:15:23 浏览: 19
好的,可以使用以下代码实现:
```python
def check_password(password):
key_chars = ['!', '@', '#', '$', '%', '^', '&', '*']
for char in key_chars:
if char in password:
return True
return False
password = input("请输入密码:")
if check_password(password):
print("密码正确")
else:
print("密码错误")
```
其中,`check_password` 函数接收一个字符串参数 `password`,并检查该字符串中是否包含关键字符。如果包含,返回 `True`,否则返回 `False`。
在主程序中,首先使用 `input` 函数获取用户输入的密码,然后调用 `check_password` 函数进行检查。如果返回值为 `True`,说明密码正确,输出提示信息;否则输出密码错误的提示信息。
相关问题
用python写检验密码,密码中必须包含关键字符,密码正确输出True,错误输出False,要用到isupper函数等
可以使用如下代码实现密码检验:
```python
def check_password(password):
key_char = ['@', '#', '$'] # 定义关键字符列表
if len(password) < 6: # 判断密码长度是否小于6
return False
if not any(char.isdigit() for char in password): # 判断密码是否包含数字
return False
if not any(char.isupper() for char in password): # 判断密码是否包含大写字母
return False
if not any(char in key_char for char in password): # 判断密码是否包含关键字符
return False
return True
```
使用示例:
```python
password = 'Passw0rd@'
if check_password(password):
print('密码正确')
else:
print('密码错误')
```
输出:
```
密码正确
```
python检验密码用户名
以下是一个简单的Python代码示例,用于检验密码和用户名:
```python
def is_valid_username(username):
# 检查用户名长度是否符合要求
if len(username) < 4 or len(username) > 20:
return False
# 检查用户名是否只包含字母和数字
if not username.isalnum():
return False
# 用户名合法
return True
def is_valid_password(password):
# 检查密码长度是否符合要求
if len(password) < 8 or len(password) > 20:
return False
# 检查密码是否包含数字、大写字母和小写字母
has_digit = False
has_upper = False
has_lower = False
for char in password:
if char.isdigit():
has_digit = True
elif char.isupper():
has_upper = True
elif char.islower():
has_lower = True
if not (has_digit and has_upper and has_lower):
return False
# 检查密码是否包含特殊字符
has_special = False
for char in password:
if not char.isalnum():
has_special = True
break
if not has_special:
return False
# 密码合法
return True
```
该代码包含两个函数,分别用于检验用户名和密码的合法性。这些函数都接受一个字符串作为参数,并返回一个布尔值,指示该用户名或密码是否合法。函数 `is_valid_username` 检查用户名的长度、是否只包含字母和数字,并返回相应的结果。函数 `is_valid_password` 检查密码的长度、是否包含数字、大写字母、小写字母和特殊字符,并返回相应的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)