利用Python检验用户输入密码的复杂度

1、创建 python 文件

密码强度检测规则

1 至少包含一个数字
2 至少包含一个大写字母
3 长度至少 8 位
导入系统包
import platform

'''
Python学习交流群:279199867
进群后可领取海量:Python视频教程、100本Python电子书、基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题、Python学习路线图、问题解答~

'''

print("Hello,秀儿")

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("密码校验未通过, 请重新输入")

print("版本", platform.python_version())

Original: https://www.cnblogs.com/hahaa/p/16471330.html
Author: 轻松学Python
Title: 利用Python检验用户输入密码的复杂度

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499073/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python-Pandas库中的透视表

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年8月6日
    0102
  • Nethunter·键盘攻击

    键盘攻击 (更新中。。。) NetHunter HID 键盘攻击 DuckHunter HID 攻击 NetHunter BadUSB 攻击 正如官方给的演示图那样,只要编译好脚本…

    Python 2023年6月12日
    089
  • python3 用pygame 简单建一个飞船模型

    本文所用到的ship.bmp和alien.bmp的下载 链接: https://pan.baidu.com/s/1Dn5yaQGZLIsN0BohM8PzoA 密码: 38ie 第…

    Python 2023年9月23日
    0136
  • pymysql操作数据更新

    import pymysql list=[‘anhui’, ‘beijing’, ‘chongqing’, ‘fujian’, ‘gansu’, ‘guangdong’, ‘gua…

    Python 2023年6月12日
    0117
  • 10python字典

    列表和字典的区别是列表可以通过索引来访问值,而字典可以通过名称来访问各个值。 字典这种数据结构称为 映射(mapping),字典是Python中唯一内置映射类型,值不按照顺序排列,…

    Python 2023年10月30日
    098
  • pandas高级处理-数据离散化

    pandas高级处理-数据离散化 1 为什么要离散化 连续属性离散化的目的是为了简化数据结构, 数据离散化技术可以用来减少给定连续属性值的个数。离散化方法经常作为数据挖掘的工具。【…

    Python 2023年8月18日
    097
  • 数据可视化—绘制简单的折线图

    ✅作者简介:大家好我是hacker707,大家可以叫我hacker📃个人主页:hacker707的csdn博客🔥系列专栏:python💬推荐一款模拟面试、刷题神器👉点击跳转进入网站…

    Python 2023年8月30日
    0120
  • Apple Silicon (mac m1 pro) 完整配置CS285 (brew, miniforge, mujoco)

    Apple Silicon 配置CS285 我的环境是: MacBook Pro (14英寸,2021年),芯片是m1 pro conda 4.12.0, Python 3.9.1…

    Python 2023年9月8日
    0131
  • pytest和allure生成测试报告

    pytest简介pytest命名规则使用pytest之前需要安装一下pytest : pip install pytest 类名必须以Test开头,必须是大写开头,也可以_test…

    Python 2023年9月13日
    0133
  • 3.1 定义图表类型—-柱状图、线形图和堆积柱状图

    3.1 定义图表类型—-柱状图、线形图和堆积柱状图 文章目录 3.1 定义图表类型—-柱状图、线形图和堆积柱状图 前言 一、线形图 * 1.操作步骤 2.进…

    Python 2023年9月4日
    0120
  • 基于pytorch用yolov5算法实现目标检测与分割

    适合新手入门玩一下目标的检测和分割,大概了解yolov5算法的一些基本操作。 1.1 课题背景 目标检测的目的是判断在单张图片或者连续图片(视频)中,感兴趣的单个或者 多个物体是否…

    Python 2023年9月16日
    088
  • Python程序设计 实验8:Numpy 和标准库

    Python程序设计 实验8:Numpy 和标准库 * – 实验过程及内容(实验思路,代码实现过程以及运行并测试结果): – + 1. Numpy 基础: …

    Python 2023年8月28日
    0112
  • 【Android App】实战项目之仿抖音的短视频分享App(附源码和演示视频 超详细必看)

    需要全部代码请点赞关注收藏后评论区留言私信~~~ 与传统的影视行业相比,诞生于移动互联网时代的短视频是个全新行业,它制作方便又容易传播,一出现就成为大街小巷的时髦潮流。 各行各业的…

    Python 2023年10月9日
    0135
  • 一份热力图可视化代码使用教程

    前言特征图可视化与热力图可视化是论文中比较常用的两种可视化方法。上一篇文章《一份可视化特征图的代码》介绍了特征图可视化的代码,本篇将对如何进行热力图可视化做一个使用说明。本文介绍了…

    Python 2023年10月8日
    0116
  • python pytest – allure 操作教程

    文章目录 下载安装 报告内容 * Overview 报告概述 Categories 类别 – 如何创建自定义缺陷分类 Suites 测试套件 Graphs 图表 Tim…

    Python 2023年9月9日
    0109
  • .net6&7中如何优雅且高性能的使用Json序列化

    .net中的SourceGenerator让开发者编可以写分析器,在项目代码编译时,分析器分析项目既有的静态代码,允许添加源代码到GeneratorExecutionContext…

    Python 2023年10月13日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球