名字是啥 发表于 2021-10-4 22:14:45

课后14

secret=input('请输入需要检验的密码组合:')
a = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
b = len(secret)
c = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
for each in secret:
    if each in a:
      if secret in c and b >= 16 and secret.isalnum():
            print('您的密码安全等级为高')
            print('请继续保持')
            break
      elif (b >= 8 and secret.isdigit()) or (b >= 8 and secret.isalpha()):
            print('安全程度中')
            break

为什么这样运行之后就显示空白呢{:10_269:}是哪里有问题啊{:10_266:}

请输入需要检验的密码组合:qw12!@16kanzjankJA
>>>

冬雪雪冬 发表于 2021-10-4 22:21:53

secret.isalnum()表示所有字符都是数字

傻眼貓咪 发表于 2021-10-5 09:49:48

password = input("请输入需要检验的密码组合:")

alpha = False
digit = False
symbol = False

for s in password:
    if s.isalpha(): # 判断是否存在英文字母
      alpha = True
    elif s.isdigit(): # 判断是否存在数字
      digit = True
    else: # 存在其他标点符号
      symbol = True

if all():
    print("您的密码安全程度中级")
elif all():
    print("您的密码安全等级为高级")
else:
    print("您的密码不符合任何级别")请输入需要检验的密码组合:qw12!@16kanzjankJA
您的密码安全等级为高级
页: [1]
查看完整版本: 课后14