鱼C论坛

 找回密码
 立即注册
查看: 2454|回复: 0

[学习笔记] 零基础入门学习python14讲的代码题(密码安全性检查)

[复制链接]
发表于 2018-11-4 20:26:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# 密码安全性检查代码
#
# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位

-----------------------------------------------------------------------------------------------------------------------------

  1. str1 = '0123456789'
  2. str2 = 'abcdefghijklmnopqrstuvwxyz'
  3. str3 = '!@#$%^&*()_=-/,.?<>;:[]{}|\\'
  4. count1 = 0   #对应三种类型出现的次数
  5. count2 = 0
  6. count3 = 0
  7. password = ''
  8. print('请输入需要检查的密码组合:{}'.format(password))
  9. password = input()
  10. for i in range(len(password)):
  11.     if password[i] in str1:
  12.         count1 += 1
  13.     if password[i] in str2:
  14.         count2 += 1
  15.     if password[i] in str3:
  16.         count3 += 1
  17. if count1 == len(password) or count2 == len(password) or len(password) <= 8:
  18.     print('您的密码评定等级为:低')
  19.     print('''请按以下方式提升您的密码安全级别
  20.                     1.密码必须由数字、字母及特殊字符三种组合
  21.                     2.密码只能由字母开头
  22.                     3.密码长度不能低于16位''')
  23. elif count1 > 0 and count2 > 0 and count3 > 0 and password[0] in str2 and len(password) >= 16:
  24.     print('您的密码评定等级为:高')
  25.     print('请继续保持')
  26. else:
  27.     print('您的密码评定等级为:中')
  28.     print('''请按以下方式提升您的密码安全级别
  29.        1.密码必须由数字、字母及特殊字符三种组合
  30.        2.密码只能由字母开头
  31.        3.密码长度不能低于16位''')
复制代码


----------------------------------------------------------------------------------------------------------------------------

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 22:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表