A20355. 密码安全性密码离不开大家的生活,各类APP中密码设置简单了,就容易造成损失。
填空题
困难
知识点
题目描述
密码安全性
密码离不开大家的生活,各类APP中密码设置简单了,就容易造成损失。为此小明编写程序检测密码是否安全。安全密码的两个条件:①密码长度至少8位,②密码中数字、大写字母、小写字母和特殊符号(!@#$%^&*())这四类符号中必须有3项以上。比如,密码是"ADa%9"(不包括双引号),运行程序后输出"密码不符合安全要求"。利用Python编写程序如下,完善划线处的代码。
def checkpwd(pwd):
c = [0] * 4
flag = False
if len(pwd) >= 8:
①
for i in pwd:
if ② :
c[0] = 1
elif i >= 'A' and i <= 'Z':
c[1] = 1
elif i >= 'a' and i <= 'z':
c[2] = 1
elif i in '!@#$%^&*()':
③
if ④ and flag:
return True
else:
return False
pwd = input("请输入密码")
if checkpwd(pwd):
print("密码符合安全要求")
else:
print("密码不符合安全要求")参考答案
def checkpwd(pwd):
c = [0] * 4
flag = False
if len(pwd) >= 8:
flag = True
for i in pwd:
if i in '0123456789':
c[0] = 1
elif i >='A' and i <= 'Z':
c[1] = 1
elif i >='a' and i <= 'z':
c[2] = 1
elif i in '!@#$%^&*()':
c[3] = 1
if sum(c) >=3 and flag:
return True
else:
return False
pwd = input('请输入密码')
if checkpwd(pwd):
print('密码符合安全要求')
else:
print('密码不符合安全要求')
上一题
下一题