今天分享一下用Python检测用户输入密码的复杂度,灰常简单!

密码强度检测规则:

  • 至少包含一个数字
  • 至少包含一个大写字母
  • 长度至少 8 位

主要知识点

  • while 循环
  • 推导式
  • 列表 any 函数
  • 命令行 input

代码部分

密码强度检测

1、首先创建一个 python 文件

导入系统包

import platform

密码强度检测规则

  1. 至少包含一个数字
  2. 至少包含一个大写字母
  3. 长度至少 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检验用户输入密码的复杂度,非常简单相关推荐

  1. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

    [Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...

  2. 如何用python制作画像_利用Python搭建用户画像系统

    用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...

  3. 利用Python搭建用户画像系统

    用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩.本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统. 1.什么是用户画像 用户画像可以 ...

  4. 用python实现星期的转换_[Python实践] 利用python实现的日期映射礼拜X的简单实现...

    [Python实践] 利用python实现的日期映射礼拜X的简单实现 2018年12月19日 最近在处理分析数据的时候,突发奇想试着从用户离职的日期上判断是主动辞职还是被动解雇?数据的背景是美国某企业 ...

  5. 利用Python实现用户群组分析!

    本文中介绍的是一种数据分析方法:群组分析Cohort Analysis. 群组分析是用于研究用户行为和提高增长的分析思路.在本文中,将结合一个数据集利用Python来实现该分析方法. https:// ...

  6. 利用python进行用户行为分析

    用户行为分析 文章目录 用户行为分析 1.什么是用户行为分析 1.1 了解用户行为分析 1.2 用户行为分析的目的 1.3 用户行为分析指标 1.4 实施用户行为分析 1.4.1 行为事件分析 1.4 ...

  7. python怎么根据点来拟合曲线_2019_nCoV_利用python根据已知点求拟合曲线及简单预测(无实际意义)...

    前言 本文仅做根据已知点求拟合曲线的几种方法的python实现,无任何实际意义 数据来源(另一篇博文) 利用Python爬取新冠肺炎疫情实时数据,Pyecharts画2019-nCoV疫情地图 参考 ...

  8. 钉钉python 自动发消息软件_利用Python自动发送钉钉数据消息,一个简单的上手小项目...

    现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少.所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片.起到一个激励团队的作用 ...

  9. python 评论分析_如何利用python实现用户评论挖掘并分析

    1.利用函数nextpage获取所需的id 顾名思义,这是一个"翻下一页"的函数.可以通过读取url中的id进行自动翻页,利用该函数对股票代码进行获取. 以沪深股市为例,在当前页面 ...

  10. 利用python将用户地址转坐标(经纬度)

    最近公务员朋友发一份excel给我,火急火燎的问我会不会把地址转成坐标,领导说加急做.我甩她以下这篇文章,说,这个你自己看着搞都立马可以.奈何她虽然看懂了里面的中文汉字,还是玩不转. 那咱就帮帮忙,整 ...

最新文章

  1. ubuntu解决eclipse中logcat只显示level栏
  2. sql server 2008 年累计数_MySQL高阶问题:server层和存储引擎层是如何交互的?
  3. jdbc select语句_SELECT语句使用JDBC和Hibernate批量获取
  4. Navicat 连接Mysql 报错1251
  5. 操作系统之进程管理:3、进程控制(进程状态转化的实现)、原语、进程通信(共享、管道、消息)
  6. python工程师笔试题_2019年,Python工程师必考的6个面试题,Python面试题No5
  7. Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
  8. 深度学习入门:用MNIST完成Autoencoder(续)
  9. 关键字 : this /self / parent
  10. 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章)
  11. 注册表改win 7更新服务器,uefi安装win7卡在更新注册表设置解决新方法(完美解决)...
  12. 【算法笔记】莫队算法(基础莫队,带修莫队,回滚莫队,树上莫队,二次离线莫队)
  13. Android 11.0 12.0关机界面全屏显示(UI全屏显示)
  14. Android将APP做成一个launcher
  15. 『光纤交换机级联设置 』光纤跳线及光纤交换机端口级联类型
  16. oracle+sql+按中文拼音排序,Oracle 中文字段进行排序的sql语句
  17. JQuery 历史学习笔记整理
  18. DAO:可及性与问责制、分权与效率 、开放与控制的三大权衡
  19. PADS PCB如何设计邮票孔
  20. 实锤,PBlaze5实力演绎multiple namespaces 功能(下)

热门文章

  1. 深入浅出计算机组成原理(二)——给你一张知识地图,计算机组成原理应
  2. 贝叶斯分类器(贝叶斯决策论,极大似然估计,朴素贝叶斯分类器,半朴素贝叶斯分类器,贝叶斯网)学习笔记
  3. 常见设备/CMS默认口令
  4. 2020-08-26 笔记的风格和措辞
  5. 西瓜书 第九章 聚类算法
  6. 电脑商城-02-注册
  7. 喉炎在临床上的症状表现
  8. 用python画写轮眼_创意scratch编程课:火影经典忍术,宇智波佐助的写轮眼!
  9. uniapp移除原生导航栏后页面与手机状态栏重叠问题
  10. 本篇和开发无关,查询MFI认证的办法