测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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('密码不符合安全要求')
上一题 下一题