根据输入的密码字符串,输出密码强度。密码只能包含大写字母、小写字母、数字及下划线。如果只包含其中的一种,则密码强度为1;如果包含其中的两种,则密码强度为2;如果包含其中的三种,则密码强度为3;如果包含其中的四种,则密码强度为4。字符串长度必须大于6。
时间: 2024-05-14 18:15:14 浏览: 98
示例:
输入: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。最后输出密码强度。
相关问题
本题目要求根据输入密码字符串(字符串长度大于6),输出密码强度。规则:密码要求只能包含大写字母、小写字母、数字及下划线,如果只包含其中的一种,则密码强度为1;若包含其中的两种,则密码强度为2;若包含其中的三种,则密码强度为3;若包含其中的四种,则密码强度为4。
### 回答1:
根据输入的密码字符串,输出密码强度。密码只能包含大写字母、小写字母、数字及下划线。如果只包含其中的一种,则密码强度为1;如果包含其中的两种,则密码强度为2;如果包含其中的三种,则密码强度为3;如果包含其中的四种,则密码强度为4。字符串长度必须大于6。
### 回答2:
本题目要求根据输入密码字符串,判断密码强度。规则是根据密码中包含的字符种类数量来判断密码强度。
首先,我们需要判断输入的密码字符串长度是否大于6,如果长度小于等于6,则密码强度为0。如果密码长度大于6,则需要判断密码中包含的字符种类。
密码要求只能包含大写字母、小写字母、数字及下划线,如果只包含其中的一种,则密码强度为1。如果只有数字,则密码强度为1;如果只有大写字母,则密码强度为1;如果只有小写字母,则密码强度为1;如果只有下划线,则密码强度为1。
如果密码中包含其中的两种,则密码强度为2。如果密码中有数字和大写字母,则密码强度为2;如果密码中有数字和小写字母,则密码强度为2;如果密码中有数字和下划线,则密码强度为2;如果密码中有大写字母和小写字母,则密码强度为2;如果密码中有大写字母和下划线,则密码强度为2;如果密码中有小写字母和下划线,则密码强度为2。
如果密码中包含其中的三种,则密码强度为3。如果密码中有数字、大写字母和小写字母,则密码强度为3;如果密码中有数字、大写字母和下划线,则密码强度为3;如果密码中有数字、小写字母和下划线,则密码强度为3;如果密码中有大写字母、小写字母和下划线,则密码强度为3。
如果密码中包含其中的四种,则密码强度为4。如果密码中包含数字、大写字母、小写字母和下划线,则密码强度为4。
综上所述,我们可以根据输入的密码字符串判断出密码的强度,并输出结果。
### 回答3:
对于输入的密码字符串,根据规则可以分为四个级别,要求只包含大写字母、小写字母、数字及下划线的密码强度为1,包含其中的两种密码强度为2,包含其中的三种密码强度为3,包含其中的四种密码强度为4。现对这四个级别进行详细说明。
密码强度为1时,表示该密码只包含大写字母、小写字母、数字及下划线中的一种,这种密码非常弱,极易被破解,应尽量避免使用这种密码。
密码强度为2时,表示该密码包含其中的两种,虽然强度比密码强度为1的密码高,但也容易被破解,所以不建议使用这种密码。
密码强度为3时,表示该密码包含其中的三种,这种密码相对较为安全,但也需注意密码的长度,密码长度过短同样容易被破解,应尽量使用长度较长的密码。
密码强度为4时,表示该密码包含其中的四种,即大写字母、小写字母、数字及下划线全部都包含,这种密码非常强,很难被破解,可以放心使用。
综上所述,为了保护我们的账户安全,应尽量使用密码强度高且长度较长的密码,并且不要使用易被猜测的密码,如生日、电话号码、常用密码等。同时,为了更好地保护我们的账户安全,建议使用双重认证、密码保险箱等措施,提高我们的账户安全防御能力。
本题目要求根据输入密码字符串(字符串长度大于6),密码只能由大写字母、小写字母、数字及下划线四种类型组成,其密码强度为包含类型的数量,例如包含大小写则密码强度为2,四种类型全包含则为4.若包含其他类型的字符则输出Illegal Password.
好的,我明白了。关于你的问题,我可以提供以下代码实现:
``` python
import re
password = input("请输入密码:")
if len(password) < 7: # 判断密码长度是否合法
print("密码长度不足6位!")
elif not re.match(r'^[\w]+$', password): # 判断密码是否只由大小写字母、数字、下划线组成
print("密码包含非法字符!")
else:
strength = 0
if re.search(r'[a-z]', password):
strength += 1
if re.search(r'[A-Z]', password):
strength += 1
if re.search(r'\d', password):
strength += 1
if re.search(r'[_]', password):
strength += 1
if strength == 0:
print("密码不符合规范!")
elif strength < 4:
print("密码强度为:", strength)
else:
print("密码强度为:", strength, ",非常强!")
```
以上代码实现中使用了正则表达式来检查密码是否符合规范和包含哪些类型的字符。如果密码长度小于7则输出密码长度不足6位,如果密码包含非法字符则输出密码包含非法字符。密码中包含的类型越多,则密码强度越高。如果密码强度小于4,则输出密码强度为几,否则输出密码强度为几,非常强!
阅读全文