检查并判断密码字符串的安全强度,密码必须至少包含 6 个字符,同时判断是否含数字,大小字母,特殊字符,不使用函数 Python
时间: 2023-09-24 22:05:39 浏览: 194
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
可以使用以下代码来实现:
```
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。最后,根据四个布尔变量的值来判断密码的安全强度,并输出相应的提示信息。
阅读全文