用户输入一个字符串做为密码,可以包合大写字母、小写字母、数字和特殊字符4类字符。判断窑码强度,规则为:密码长度小于8蹋密码,密码长度大于等于8日包含至必种字符为中等强度 李码包含3 种字符为强、包含全部4种字符为极强。
时间: 2023-05-17 08:04:00 浏览: 182
将一字符串中的小写英文字母改成大写。-c语言习题
ChatGPT: 这是一个简单的密码强度判断问题,可以通过编写一个函数来实现。以下是一个示例函数:
```python
def check_password_strength(password):
length = len(password)
has_upper = False
has_lower = False
has_digit = False
has_special = False
for c in password:
if c.isupper():
has_upper = True
elif c.islower():
has_lower = True
elif c.isdigit():
has_digit = True
else:
has_special = True
if length < 8:
return "弱"
elif length >= 8 and (has_upper + has_lower + has_digit + has_special) >= 2:
if (has_upper + has_lower + has_digit + has_special) == 3:
return "中等"
elif (has_upper + has_lower + has_digit + has_special) == 4:
return "强"
elif length >= 8 and (has_upper + has_lower + has_digit + has_special) == 4:
return "极强"
```
你可以调用这个函数来判断密码强度。例如:
```python
password = input("请输入密码:")
strength = check_password_strength(password)
print("密码强度为:", strength)
```
请注意,这只是一个示例函数,实际应用中可能需要更复杂的逻辑来判断密码强度。
阅读全文