利用Python检验用户输入密码的复杂度,非常简单
今天分享一下用Python检测用户输入密码的复杂度,灰常简单!
密码强度检测规则:
- 至少包含一个数字
- 至少包含一个大写字母
- 长度至少 8 位
主要知识点
- while 循环
- 推导式
- 列表 any 函数
- 命令行 input
代码部分
密码强度检测
1、首先创建一个 python 文件
导入系统包
import platform
密码强度检测规则
- 至少包含一个数字
- 至少包含一个大写字母
- 长度至少 8 位
每天打印一词,激励一下自己。
print("人生苦短,我用Python")
输入密码
while True:password = input("请输入待检测密码: ")
列表推导式使用
print("数字检测: ", [i.isdigit() for i in password])
print("大写字母检测: ", [i.isupper() for i in password])
print("密码长度: ", len(password))
是否有数字, 推导式检测。
hasNumber = any([i.isdigit() for i in password])
是否有大写字母, 推导式检测。
hasUpper = any([i.isupper() for i in password])
密码检测
if hasNumber and hasUpper and len(password) >= 8:print("密码符合规则, 检查通过")break
else:print("密码校验未通过, 请重新输入")
2、运行结果
请输入待检测密码: 123213
数字检测: [True, True, True, True, True, True]
大写字母检测: [False, False, False, False, False, False]
密码长度: 6
密码校验未通过, 请重新输入
请输入待检测密码: abc1234
数字检测: [False, False, False, True, True, True, True]
大写字母检测: [False, False, False, False, False, False, False]
密码长度: 7
密码校验未通过, 请重新输入
请输入待检测密码: Abc34567
数字检测: [False, False, False, True, True, True, True, True]
大写字母检测: [True, False, False, False, False, False, False, False]
密码长度: 8
密码符合规则, 检查通过
全部代码
import platformprint("人生苦短,我用Python")while True:password = input("请输入待检测密码: ")print("数字检测: ", [i.isdigit() for i in password])print("大写字母检测: ", [i.isupper() for i in password])print("密码长度: ", len(password))hasNumber = any([i.isdigit() for i in password])hasUpper = any([i.isupper() for i in password])if hasNumber and hasUpper and len(password) >= 8:print("密码符合规则, 检查通过")breakelse:print("密码校验未通过, 请重新输入")
兄弟们,来都来了,点个关注在走呗!
利用Python检验用户输入密码的复杂度,非常简单相关推荐
- 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud
[Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...
- 如何用python制作画像_利用Python搭建用户画像系统
用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...
- 利用Python搭建用户画像系统
用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...
- 用python实现星期的转换_[Python实践] 利用python实现的日期映射礼拜X的简单实现...
[Python实践] 利用python实现的日期映射礼拜X的简单实现 2018年12月19日 最近在处理分析数据的时候,突发奇想试着从用户离职的日期上判断是主动辞职还是被动解雇?数据的背景是美国某企业 ...
- 利用Python实现用户群组分析!
本文中介绍的是一种数据分析方法:群组分析Cohort Analysis. 群组分析是用于研究用户行为和提高增长的分析思路.在本文中,将结合一个数据集利用Python来实现该分析方法. https:// ...
- 利用python进行用户行为分析
用户行为分析 文章目录 用户行为分析 1.什么是用户行为分析 1.1 了解用户行为分析 1.2 用户行为分析的目的 1.3 用户行为分析指标 1.4 实施用户行为分析 1.4.1 行为事件分析 1.4 ...
- python怎么根据点来拟合曲线_2019_nCoV_利用python根据已知点求拟合曲线及简单预测(无实际意义)...
前言 本文仅做根据已知点求拟合曲线的几种方法的python实现,无任何实际意义 数据来源(另一篇博文) 利用Python爬取新冠肺炎疫情实时数据,Pyecharts画2019-nCoV疫情地图 参考 ...
- 钉钉python 自动发消息软件_利用Python自动发送钉钉数据消息,一个简单的上手小项目...
现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少.所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片.起到一个激励团队的作用 ...
- python 评论分析_如何利用python实现用户评论挖掘并分析
1.利用函数nextpage获取所需的id 顾名思义,这是一个"翻下一页"的函数.可以通过读取url中的id进行自动翻页,利用该函数对股票代码进行获取. 以沪深股市为例,在当前页面 ...
- 利用python将用户地址转坐标(经纬度)
最近公务员朋友发一份excel给我,火急火燎的问我会不会把地址转成坐标,领导说加急做.我甩她以下这篇文章,说,这个你自己看着搞都立马可以.奈何她虽然看懂了里面的中文汉字,还是玩不转. 那咱就帮帮忙,整 ...
最新文章
- ubuntu解决eclipse中logcat只显示level栏
- sql server 2008 年累计数_MySQL高阶问题:server层和存储引擎层是如何交互的?
- jdbc select语句_SELECT语句使用JDBC和Hibernate批量获取
- Navicat 连接Mysql 报错1251
- 操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)
- python工程师笔试题_2019年,Python工程师必考的6个面试题,Python面试题No5
- Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
- 深度学习入门:用MNIST完成Autoencoder(续)
- 关键字 : this /self / parent
- 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章)
- 注册表改win 7更新服务器,uefi安装win7卡在更新注册表设置解决新方法(完美解决)...
- 【算法笔记】莫队算法(基础莫队,带修莫队,回滚莫队,树上莫队,二次离线莫队)
- Android 11.0 12.0关机界面全屏显示(UI全屏显示)
- Android将APP做成一个launcher
- 『光纤交换机级联设置 』光纤跳线及光纤交换机端口级联类型
- oracle+sql+按中文拼音排序,Oracle 中文字段进行排序的sql语句
- JQuery 历史学习笔记整理
- DAO:可及性与问责制、分权与效率 、开放与控制的三大权衡
- PADS PCB如何设计邮票孔
- 实锤,PBlaze5实力演绎multiple namespaces 功能(下)