转载请标明出处:
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 判断密码等级的强弱,不使用正则表达式相关推荐

  1. python判断密码是否正确_python密码判断是否符合要求的方法

    python中可以使用正则表达式来判断密码字符串是否符合要求.Python的re 模块提供字符正则匹配检查,功能强大,写法高效简洁,因此在工作中会被经常使用. python判断密码是否符合要求示例: ...

  2. python判断密码强度_python实现密码强度校验

    本文实例为大家分享了python实现密码强度校验的具体代码,供大家参考,具体内容如下 一 校验规则 规则1 密码长度8位以上 规则2 密码需包含数字 规则3 密码需包含大小写字母 规则4 密码需包含特 ...

  3. python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确

    #setencoding=utf-8#用户名和密码输入正确,则登陆成功 #用户名正确密码错误,只再输入密码,有3次机会 #错误3次,则把用户名放入lock中 import os,sys #存放用户名和 ...

  4. python判断密码强度并输出_密码强度判断

    [python]代码库def pdsz(cd): nnnn = False for c in cd: if c.isnumeric(): nnnn = True break return nnnn d ...

  5. python判断密码是否正确三次机会_python密码错误三次锁定(实例讲解)

    程序需求: 输入用户名,密码 认证成功显示欢迎信息 输入错误三次后锁定用户 流程图: 好像画的不咋地 查看代码: #!/usr/bin/env python # _*_ coding:utf-8 _* ...

  6. python判断密码强度并输出_Python实现的密码强度检测器示例

    本文实例讲述了Python实现的密码强度检测器.分享给大家供大家参考,具体如下: 密码强度 密码强度如何量化呢? 一个密码可以有以下几种类型:长度.大写字母.小写字母.数字以及特殊符号. 显然,密码包 ...

  7. python判断密码是否合法性_菜鸟使用python实现正则检测密码合法性

    # coding=gbk import re def ProcessMail(inputMail): isMatch = bool(re.match(r"^[a-zA-Z](([a-zA-Z ...

  8. [转载] Python判断分数等级if...elif...else

    参考链接: Python if ... else语句 首先加了异常输入的校验,以及正常分数范围的校验 score = input('请输入一个分数:') while True: if not scor ...

  9. python判断密码强度_python – 检查密码的强度(如何检查条件)

    你好 最好的方法是使用正则表达式搜索 这是我目前使用的功能 def password_check(password): """ Verify the strength o ...

最新文章

  1. 庆祝一下,基于JXTA的P2P文件共享传输文件测试成功。
  2. opencv cuda使用笔记
  3. c++编写手机小游戏代码_只需22行代码,用python编写自己的小游戏
  4. java聊天室程序_Java简易聊天室程序socket
  5. 如何把视频压缩变小?视频压缩方法介绍
  6. why our extension project didn't load S3 view and controller
  7. C#写的WebServices可运行于树莓派
  8. (Docker实战) 第1篇:Centos7 环境准备和安装Docker-ce
  9. python 图片转字符画
  10. EXCEL,复制内容随时会卡死,经常发生
  11. ionic4基础教程(案例和实战小demo)
  12. 使用文件保险箱加密 Mac 上的启动磁盘
  13. 2023年上半年软考报考指南~
  14. google skia
  15. Android-蓝牙通信
  16. 进入社会看到的一片总结,若有感慨
  17. 《软件测试的艺术》万字笔记
  18. 五大开源Web代理服务器的横向点评
  19. 微信小程序获取图片的宽高,以及如何获取手机设备的宽高?
  20. git 撤销全部的commit_git撤销commit的三个方法

热门文章

  1. 培训机构如何管理学员的课时
  2. AI 科学家带你快速 Get 人工智能最热技术
  3. Windows系统命令(dos)
  4. WSREP has not yet prepared node for application use
  5. MQTT协议文档下载
  6. 在Redhat9.0中安装新ATI显卡
  7. linux大文件分区工具,磁盘分区工具 GParted
  8. 蚂蚁为什么摔不死?-王睿琦
  9. CAS之5.2x版本之Confluence单点登录-yellowcong
  10. MATLAB判别分析例题,判别分析的matlab实现案例.doc