.    # 密码安全性检查代码
. #
. # 低级密码要求:
. # . 密码由单纯的数字或字母组成
. # . 密码长度小于等于8位
. #
. # 中级密码要求:
. # . 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
. # . 密码长度不能低于8位
. #
. # 高级密码要求:
. # . 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
. # . 密码只能由字母开头
. # . 密码长度不能低于16位
#低级密码要求
#.密码由纯数字或字母组成
#.密码长度小于等于8位 '''isbool = True
while isbool:
pwd1 = input("低级密码测试")
if pwd1.isdigit() or pwd1.isalpha():
print("数字或密码")
isbool = False
else:
print("不是数字或字母")
isbool = True
continue
if len(pwd1)<=:
print("长度小于8")
isbool = False
else:
print("长度不正确")
isbool = True
continue
''' symbols = r'~!@#$%^&*()_=-/,.?<>;:[]{}|\''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '' isbool = True
while isbool:
pwd = input("请输入要检查的密码")
length = len(pwd)
#isspace()是否都为空格
while(pwd.isspace() or length==):
pwd = input("密码不能为空,请重新输入")
# 判断长度 0低,1中,2高
flag_len =
if(length<=):
flag_len =
elif(<length<):
flag_len=
else:
flag_len=
#判断是否包含特殊字符
flag_con=
for each in pwd:
if each in symbols:
flag_con+=
break
#判断是否包含字母
flag_chars=
for each in pwd:
if each in chars:
flag_chars +=
break
#判断是否包含数字
flag_num =
for each in pwd:
if each in nums:
flag_num+=
break
if (pwd.isdigit() or pwd.isalpha()):
flag_num=
flag_chars= print("您的密码安全等级为:")
if flag_len== or (flag_num== and flag_chars==):
print("密码等级低")
elif(flag_len== and flag_con== and flag_chars==):
print("密码等级中级")
elif(flag_len== and flag_num== and flag_chars==):
print("密码等级中级")
elif(flag_len== and flag_con== and flag_num==):
print("密码等级中级")
elif(flag_len== and flag_con== and flag_chars==):
print("密码等级高级")
elif(flag_len== and flag_num== and flag_chars==):
print("密码等级高级")
elif(flag_len== and flag_con== and flag_num==):
print("密码等级高级")

最新文章

  1. IIS7.0上传文件限制的解决方法
  2. linux查看父子进程
  3. php中文乱码问题
  4. ORA-15260: permission denied on ASM disk group
  5. Nginx+uWSGI+Django原理
  6. Latex 中宽度的设置和理解
  7. ASP.NET MVC 入门1、简介
  8. hadoop1中partition和combiner作用
  9. php 父类调用子类方法和成员
  10. 11g r2 模拟OCR和voting disk不可用,完整恢复过程,以及一些注意事项
  11. js传宗接代---继承
  12. ASP.NET Zero--前期要求
  13. &quot;放管服&quot;改革 清单
  14. SpringBoot HttpServletResponse Header Cookie输出问题
  15. 杰克.多西 twitter创始人 必做清单和不必做清单
  16. chrome启用flash不询问
  17. 20180318 一个VS2015运行DataTable问题
  18. 约瑟夫环(Joseph)的高级版(面向事件及“伪链表””)
  19. ECharts学习记录
  20. 机器学习进阶-图像基本操作-图像数据读取 1.cv2.imread(图片读入) 2.cv2.imshow(图片展示) 3.cv2.waitKey(图片停留的时间) 4.cv2.destroyAllWindows(清除所有的方框界面) 5.cv2.imwrite(对图片进行保存)

热门文章

  1. 用python画三角函数
  2. (大数 string easy。。。)P1781 宇宙总统 洛谷
  3. qml: 自定义输入框
  4. Go-day03
  5. SpringBoot集成原生redis
  6. 前端常用UI框架
  7. 几个js 拓扑图库
  8. Java集合操作精华总结
  9. luogu 2704 炮兵阵地 状压dp
  10. js获取网页面的高度和宽度