python小工具:密码判断安全等级

  • A+
所属分类:Python习题

代码要求:

1、小于8位,纯字母或纯数字,判断为最不安全密码

2、大于8位小于16,字母和数字,字母和特殊符号,数字和特殊符号组合,判断为一般安全密码

3、大于16位,首字母为字母,字母和数字和特殊符号组合

 

代码块:

注,以下代码可能有多重解决方案,此方案仅供参考

  1. guess = input('查看您日常的密码的安全度:')
  2. strnum = '0123456789'
  3. str_zimu='qwertyuiopasdfghjklzxcvbnmQWERTYUIOP@ASDFGHJKLZXCVBNM'
  4. str_sym =r'''!#$'"%&()=~|{}`*+?><,./'''
  5. x = 0
  6. #长度判断
  7. if len(guess) <= 8:
  8.     x = 1
  9. if 16 > len(guess) > 8:
  10.     x = 2
  11. if len(guess) > 16:
  12.     x = 3
  13. y = 0
  14. #组合判断
  15. for i in guess:
  16.     if i in strnum:
  17.        y = 1
  18.        break
  19. for i in guess:
  20.     if i in str_zimu:
  21.         y += 1
  22.         break  #请注意跳出循环,不然y值会不断的被增加
  23. for i in guess:
  24.     if i in str_sym:
  25.         y += 1
  26.         break
  27. #字母判断
  28. z = 0
  29. if guess[0].isalpha():
  30.     z = 1
  31. # 数值相加判断
  32. print(x,y,z)
  33. if x+y+z == 7:
  34.     print('您的密码',guess,'安全系数最高')
  35. elif x + y+z <7 and x+y+z >=4:
  36.     print('您的密码', guess, '安全系数一般,建议增加难度')
  37. else:
  38.     print('您的密码', guess, '安全系数最低,建议增加难度')
李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar butcher 0

      李总加油!!!!!写的很好