用python写检验密码,密码中必须包含关键字符,密码正确输出True,错误输出False,要用到isupper函数等
时间: 2024-05-07 20:18:13 浏览: 83
可以使用如下代码实现密码检验:
```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('密码错误')
```
输出:
```
密码正确
```
相关问题
检查并判断密码字符串的安全强度,密码必须至少包含 6 个字符,同时判断是否含数字,大小字母,特殊字符,不使用函数 Python
可以使用以下代码来实现:
```
password = input("请输入密码:")
# 判断密码长度是否大于等于6
if len(password) < 6:
print("密码长度必须至少为6个字符")
else:
has_digit = False
has_upper = False
has_lower = False
has_special = False
# 遍历密码中的每个字符
for char in password:
# 判断是否为数字
if char.isdigit():
has_digit = True
# 判断是否为大写字母
elif char.isupper():
has_upper = True
# 判断是否为小写字母
elif char.islower():
has_lower = True
# 判断是否为特殊字符
elif not char.isalnum():
has_special = True
# 判断密码是否符合要求
if has_digit and has_upper and has_lower and has_special:
print("密码强度很高")
elif has_digit and has_upper and has_lower:
print("密码强度一般")
else:
print("密码强度很低")
```
这段代码首先从用户输入中获取密码字符串,并判断其长度是否大于等于6个字符。然后,使用四个布尔变量来记录密码中是否包含数字、大写字母、小写字母和特殊字符。接着,遍历密码中的每个字符,依次判断其是否满足上述四种类型之一,如果满足,则将相应的布尔变量设置为True。最后,根据四个布尔变量的值来判断密码的安全强度,并输出相应的提示信息。
使用python写一段校验密码的代码
这是一段使用 Python 校验密码的代码:
```
# 先定义一个函数,用来检查密码是否合法
def check_password(password: str) -> bool:
# 密码长度必须大于 8 个字符
if len(password) < 8:
return False
# 密码必须包含大写字母、小写字母和数字
if not any(c.isupper() for c in password):
return False
if not any(c.islower() for c in password):
return False
if not any(c.isdigit() for c in password):
return False
# 如果密码满足上面的所有条件,则返回 True
return True
# 接下来我们来测试一下这个函数
password = input("请输入密码:")
if check_password(password):
print("密码合法!")
else:
print("密码不合法!")
```
在这段代码中,我们定义了一个函数 `check_password()`,它接受一个字符串作为参数,并检查这个字符串是否符合密码的要求(长度大于 8 个字符,并且包含大写字母、小写字母和数字)。如果符合要求,则返回 `True`,否则返回 `False`。
在代码的最后,我们使用了 Python 的 `input()` 函数来让用户输入密码,然后使用 `check_password()` 函数来检查密码是否合法。如果合法,则输出 "密码合法!",否则输出 "密码不合法!"。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)