博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
密码安全性检查
阅读量:4988 次
发布时间:2019-06-12

本文共 960 字,大约阅读时间需要 3 分钟。

要求:

安全级别低:密码由单纯数字或字母组成 密码长度小于等于8位

安全级别中:密码由数字,字母,特殊字符任意两种组合,密码长度不低于8位

安全级别高:密码由数字,字母及特殊字符三种组合,开头只能为字母。密码长度不低于16位

#str.isdigit()当字符串只包含数字返回True#str.isalpha()当字符串只包含字母返回True#len(str)计算字符串的长度"""题目要求安全级别低:密码由单纯数字或字母组成 密码长度小于等于8位安全级别中:密码由数字,字母,特殊字符任意两种组合,密码长度不低于8位安全级别高:密码由数字,字母及特殊字符三种组合,开头只能为字母。密码长度不低于16位"""pw=input("请输入密码")num="0123456789"haha="""~!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>"""if pw.isdigit() ==True or pw.isalpha()==True :    if len(pw)<=8 :        print("安全系数为:低")      else :    a,b,c=0,0,0    for i in pw:        if i in num :            a=1        elif 'a'<=i<='z' or 'A'<=i<='Z' :            b=1        elif i in haha :            c=1        if a+b+c==3:            break                if a+b+c==3 and len(pw)>=16:            if pw[0] in num:                print("安全系数为:高")            if a+b+c ==2 and len(pw)>=8 :            print("安全系数为:中")
我的问题1.特殊字符不会处理

               2if 与else 当一个if结束后 它与紧跟着的else之间不能有其他语句

转载于:https://www.cnblogs.com/iamjuruo/p/7470910.html

你可能感兴趣的文章
HackerRank【SQL2】
查看>>
微信内置浏览器 如何小窗不全屏播放视频?
查看>>
Programming Impala Applications
查看>>
Linux中MySQL5.5解压版普通用户安装
查看>>
html5 iphone苹果手机主屏幕 触摸滑动效果
查看>>
Android动画学习笔记
查看>>
Delphi 完整的Bug决议工具EurekaLog的使用
查看>>
libusb 开发者指南-牛胜超(转)
查看>>
C - 继续畅通工程 最小生成树
查看>>
centos7 更换jdk版本
查看>>
Android开发训练之第五章第七节——Transmitting Network Data Using Volley
查看>>
Java基础知识强化之集合框架笔记01:集合的由来与数组的区别
查看>>
Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍
查看>>
Android(java)学习笔记31:泛型高级之通配符
查看>>
Eclipse 修改workspace默认的字符集为 utf-8
查看>>
laravel artisan 工具心得
查看>>
软工作业 4:结对项目之词频统计——基本功能
查看>>
linux vim vi编辑时撤销输入操作
查看>>
java utils
查看>>
maven打包
查看>>