题目
某APP应用程序的密码强度检测,将密码字符分为数字、字母和其他符号三类。密码强度的检测方法为:
1)若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。
2)若密码位数在8位及以上,则进行强度检测:
若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的两类字符,则密码强度为“中等”:若密码字符属于不同的三类字符,则密码强度为“强”。运行样例如下所示:
运行样例1:
请输入你的密码:du@123456
密码强!
运行样例2:
请输入你的密码:du123456
密码中等!
运行样例3:
请输入你的密码:du123
密码位数不能少于8位,请重新输入!
(1)
输入的密码: Wz20211001,则密码强度为(单选,填字母:A .密码强/B .密码中等/ C .密码弱)。
(2)
实现上述功能的Python程序如下,请在划线处填入合适的代码。
password = input ('请输入你的密码:')
if n< 8:
print('密码位数不能少于8位,请重新输入! ')
else:
tj1 = 0;tj2 = 0;tj3=0
for ch in password:
if
tj1=1
elif 'a'<= ch <= 'Z' or 'A' <=
ch <= 'z':
tj2=1
else:
tj3=1
if
print('密码强! ')
elif tj1+tj2+tj3==2:
print ('密码中等! ')
else:
print('密码弱! ')
答案: 【1】B
【1】n = len(password)【2】'0' <= ch <= '9'【3】tj1 + tj2 + tj3 == 3