根据输入的密码字符串,输出密码强度。密码只能包含大写字母、小写字母、数字及下划线。如果只包含其中的一种,则密码强度为1;如果包含其中的两种,则密码强度为2;如果包含其中的三种,则密码强度为3;如果包含其中的四种,则密码强度为4。字符串长度必须大于6。
时间: 2024-05-14 18:15:14 浏览: 101
将一字符串中的小写英文字母改成大写。-c语言习题
示例:
输入:Abcd1234
输出:4
输入:Abcd
输出:密码长度必须大于6
输入:123456
输出:1
输入:Abcd123
输出:3
代码实现:
```python
password = input("请输入密码:")
if len(password) < 6:
print("密码长度必须大于6")
else:
strength = 0
if any(i.isupper() for i in password):
strength += 1
if any(i.islower() for i in password):
strength += 1
if any(i.isdigit() for i in password):
strength += 1
if any(i == "_" for i in password):
strength += 1
print(f"密码强度为{strength}")
```
解释:
首先判断密码长度是否大于6,如果不是,直接输出提示信息。
如果密码长度大于等于6,设置初始密码强度为0。然后使用`any()`函数判断密码是否包含大写字母、小写字母、数字和下划线,如果包含则将密码强度加1。最后输出密码强度。
阅读全文