我改写了小甲鱼老师的 检验密码安全性 程序代码,现在输入 空密码、空格、中文、空格+中文、密码内含空格、密码内含中文、或者其他不在symbols,chars,nums字符串内的字符都可以检测出来了,但是代码写得好像不是很规范,欢迎大家给出指导意见,谢谢。如下:

symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''

chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

nums = '0123456789'

s_c_n = symbols + chars + nums

while 1:

passwd = input('请输入需要检查的密码组合:')

length = len(passwd)

for each1 in passwd:

if passwd.isspace():

print('密码不能为空或空格')

break

elif each1 not in s_c_n:

print('密码中间不能有空格,且只能是数字、字母或特殊字符的组合')

break

if length == 0:

flag_len = 0

elif 0 < length <= 8:

flag_len = 1

elif 8 < length < 16:

flag_len = 2

else:

flag_len = 3

flag_con = 0

for each in passwd:

if each in symbols:

flag_con += 1

break

for each in passwd:

if each in chars:

flag_con += 1

break

for each in passwd:

if each in nums:

flag_con += 1

break

if flag_con != 0 and each1 in s_c_n:

if (flag_len == 0) or (flag_con == 0) or passwd.count(' ') != 0:

print('密码不能为空或空格,请重新输入')

elif (flag_len == 1) or (flag_con == 1):

print('您的密码安全级别评定为:低')

elif (flag_len == 3) and (flag_con == 3) and (passwd[0] in chars):

print('您的密码安全级别评定为:高。可以放心使用了')

break

else:

print('您的密码安全级别评定为:中')

print('请按以下方式提升您的密码安全级别:\n\

\t1. 密码必须由数字、字母及特殊字符三种组合\n\

\t2. 密码只能由字母开头\n\

\t3. 密码长度不能低于16位')

print('==================================RESTART======================================')

python如何识别特殊字符_如何判断特殊字符?,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...相关推荐

  1. python人脸识别神器_教你用Python人脸识别自动开机,值得收藏

    这里将告诉您教你用Python人脸识别自动开机,值得收藏,具体操作方法:是不是厌烦了每次回家都要点击按钮打开电脑的操作? 你如果有看过我以前的推送,是不是厌烦了每次回家都要喊 "echo,t ...

  2. python zxing 识别条码_详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强...

    前言 这周和大家分享如何用python识别图像里的条码.用到的库可以是zbar.希望西瓜6辛苦码的代码不要被盗了.(zxing的话,我一直没有装好,等装好之后再写一篇) 具体步骤 前期准备 用open ...

  3. python颜色识别原理_电脑控制手机 Python实现颜色识别功能

    原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...

  4. python 车牌识别简单_简单30行Python代码让你玩转YOLO目标识别检测!

    YOLO是一种实时目标检测算法,与faster R-CNN不同的是,YOLO不是过多的注重物体定位的精度,而是着重于速度和物体种类的识别.在实际应用中,实时性是目标检测中非常重要的,例如对于一辆自动驾 ...

  5. python人脸识别理论_使用OpenCV和Python进行人脸识别

    介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...

  6. 绿幕抠图直接成像_我在PPT做抠图 - 教程分享 - 锐普PPT论坛 - Powered by Discuz!

    大家一定见过这样页面的PPT. 640.webp (1).jpg (58.77 KB, 下载次数: 46) 2017-11-14 13:38 上传 分析一下版面元素,非常简单--一个logo+一张人物 ...

  7. python车牌识别算法_百度车牌识别API-Python版

    支持Python版本:2.7.+ ,3.+ 安装使用Python SDK有如下方式: 如果已安装pip,执行pip install baidu-aip即可. 如果已安装setuptools,执行pyt ...

  8. 我的python学习笔记全集_记录我的Python学习笔记

    不想再像以前那样,什么都从头开始学习语法.总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身. 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言 ...

  9. python领域语言教案_第一单元 走进Python 编程世界

    (共17张PPT) 今年一场突如其来的新冠肺炎不仅使得人人带上了口罩,过了一个不一样的寒假,同时也使得我们以不一样的方式开启我们的学习. 同学们你们知道那些人容易得肺炎重症呢? 有基础病的 身体素质差 ...

最新文章

  1. CV算法复现(分类算法6/6):MobileNet(2017年V1,2018年V2,2019年V3,谷歌)
  2. numpy list df tensor的相互转换
  3. Template Method - 模板方法模式
  4. std::move C++11 标准新特性: 右值引用与转移语义
  5. oracle分区表编程,Oracle分区表详解
  6. mysql 内存表使用教程_MySQL的内存表的基础学习教程
  7. 子集和问题 算法_子集问题 主要是去重算法
  8. 【OpenJ_Bailian - 1258】【POJ - 1258】Agri-Net (最小生成树裸题)
  9. 面向对象的软件开发方法简介
  10. easyPR源码解析之chars_segment.h
  11. Jmeter使用之高效组织接口自动化用例技巧
  12. linux安装jdk详细步骤,需要有一定的语法基础
  13. move motorName by|to value units
  14. Linux下安装配置JDK6
  15. linux系统双显卡切换显卡驱动,自动化系统Linux显卡驱动及BIOS设置笔记(NVIDIA/ATI)...
  16. Web前端工程师学习路线
  17. MathML与SVL
  18. 在一个字符串中搜索某个特定的字符值
  19. Windows Live Message (MSN) 登陆错误解决办法 -- windows live communications platform 遇到问题需要关闭
  20. 产业学院的制度逻辑及其政策意义

热门文章

  1. 数字图像处理——实验一 Python中数字图像处理的基本操作
  2. 【autojs】Auto.js Pro截图取色脚本源代码
  3. 计算机控制课件--第3版,计算机控制系统课件(第3章).docx
  4. 虚拟机向主机复制文件中断产生的不合理临时文件【win磁盘空间不足解决方法】
  5. 视频文件格式分析(1):avi格式
  6. 【Markdown常用语法总结】
  7. windows正版验证问题。。。
  8. 强烈推荐使用五笔加加输入法
  9. tg测试软件,TG Pro——硬件温度检测工具
  10. dedecms xss oday通杀所有版本 可getshell