Python 判断密码等级的强弱,不使用正则表达式
转载请标明出处:
http://blog.csdn.net/DJY1992/article/details/72845025
本文出自:【奥特曼超人的博客】
编写一个函数,接收一个字符串作为参数,判断该字符串作为密码的话其安全强度如何。如果字符串中只包含大写字母、小写字母、数字字符或标点符号中的一种则为弱密码,包含两种为中低安全密码,包含三种为中高安全密码,包含四种则为强密码。
老师说,不许使用正则表达式哦
大家可以在群里讨论,或者直接把你的答案写在评论里哦~
题目地址:http://blog.csdn.net/baiyuzhong2012/article/details/72841797
这里留下我的答案:
#舍弃了
def pwdType(str):"""if(str.isupper()|str.istitle()|str.isalnum()):#所有单词都是首字母大写if(str.istitle()): #所有字符都是大写if(str.isupper()): #所有字符都是小写 if(str.islower()): #所有字符都是数字 if(str.isdigit()):# 所有字符都是字母if(str.isalpha()):#所有字符都是数字或者字母 if(str.isalnum()):"""return #拆分矩阵查询
def isPwdLevel(strs):#模拟底层special = ['!','@','#','$','%','^','&','*','(',')','-','_','+','=','{','}',';',':','[',']',';',':','\"','\\','|',',','<','.','>','/','?','~','`'] engUpper = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']engLower = ['a','b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']engNums = ['0','1','2','3','4','5','6','7','8','9']abc = list(strs)flag = 0flagSp = 0flagUp = 0flagLo = 0flagNu = 0for i in abc: for k in special:if(i==k):print("包含特殊字符")flagSp = 1for k in engLower:if(i==k):print("包含小写字母") flagUp = 1 for k in engUpper:if(i==k):print("包含大写字母")flagLo = 1 for k in engNums:if(i==k):print("包含数字")flagNu = 1#编写一个函数,接收一个字符串作为参数,判断该字符串作为密码的话其安全强度如何。#如果字符串中只包含大写字母、小写字母、数字字符或标点符号中的一种则为弱密码,#包含两种为中低安全密码#包含三种为中高安全密码#包含四种则为强密码。flag = (flagSp+flagNu+flagLo+flagUp)return flag
这样写方便操作元素,在Main方法里面调用一下就完成了。
if __name__=="__main__":#pwd = "Ab4##\"" pwd = "Karl-Dujinyang-309933706@qq.com"ret = isPwdLevel(pwd)vat = isinstance(ret, int)print(ret)if(vat == True):if(ret == 4):print("-强密码-")elif(ret == 3):print("-中高安全密码-")elif(ret == 2):print("-中低安全密码-")elif(ret == 1):print("-弱密码-")
运行效果:
(如有 错误或者更优方法欢迎指出)
|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。
Python 判断密码等级的强弱,不使用正则表达式相关推荐
- python判断密码是否正确_python密码判断是否符合要求的方法
python中可以使用正则表达式来判断密码字符串是否符合要求.Python的re 模块提供字符正则匹配检查,功能强大,写法高效简洁,因此在工作中会被经常使用. python判断密码是否符合要求示例: ...
- python判断密码强度_python实现密码强度校验
本文实例为大家分享了python实现密码强度校验的具体代码,供大家参考,具体内容如下 一 校验规则 规则1 密码长度8位以上 规则2 密码需包含数字 规则3 密码需包含大小写字母 规则4 密码需包含特 ...
- python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确
#setencoding=utf-8#用户名和密码输入正确,则登陆成功 #用户名正确密码错误,只再输入密码,有3次机会 #错误3次,则把用户名放入lock中 import os,sys #存放用户名和 ...
- python判断密码强度并输出_密码强度判断
[python]代码库def pdsz(cd): nnnn = False for c in cd: if c.isnumeric(): nnnn = True break return nnnn d ...
- python判断密码是否正确三次机会_python密码错误三次锁定(实例讲解)
程序需求: 输入用户名,密码 认证成功显示欢迎信息 输入错误三次后锁定用户 流程图: 好像画的不咋地 查看代码: #!/usr/bin/env python # _*_ coding:utf-8 _* ...
- python判断密码强度并输出_Python实现的密码强度检测器示例
本文实例讲述了Python实现的密码强度检测器.分享给大家供大家参考,具体如下: 密码强度 密码强度如何量化呢? 一个密码可以有以下几种类型:长度.大写字母.小写字母.数字以及特殊符号. 显然,密码包 ...
- python判断密码是否合法性_菜鸟使用python实现正则检测密码合法性
# coding=gbk import re def ProcessMail(inputMail): isMatch = bool(re.match(r"^[a-zA-Z](([a-zA-Z ...
- [转载] Python判断分数等级if...elif...else
参考链接: Python if ... else语句 首先加了异常输入的校验,以及正常分数范围的校验 score = input('请输入一个分数:') while True: if not scor ...
- python判断密码强度_python – 检查密码的强度(如何检查条件)
你好 最好的方法是使用正则表达式搜索 这是我目前使用的功能 def password_check(password): """ Verify the strength o ...
最新文章
- 庆祝一下,基于JXTA的P2P文件共享传输文件测试成功。
- opencv cuda使用笔记
- c++编写手机小游戏代码_只需22行代码,用python编写自己的小游戏
- java聊天室程序_Java简易聊天室程序socket
- 如何把视频压缩变小?视频压缩方法介绍
- why our extension project didn't load S3 view and controller
- C#写的WebServices可运行于树莓派
- (Docker实战) 第1篇:Centos7 环境准备和安装Docker-ce
- python 图片转字符画
- EXCEL,复制内容随时会卡死,经常发生
- ionic4基础教程(案例和实战小demo)
- 使用文件保险箱加密 Mac 上的启动磁盘
- 2023年上半年软考报考指南~
- google skia
- Android-蓝牙通信
- 进入社会看到的一片总结,若有感慨
- 《软件测试的艺术》万字笔记
- 五大开源Web代理服务器的横向点评
- 微信小程序获取图片的宽高,以及如何获取手机设备的宽高?
- git 撤销全部的commit_git撤销commit的三个方法