题目:随机生成8位密码,密码可以由数字、字母和指定的标点符号构成,检查并判断密码字符串的安全强度。密码可包含数字、大小写字母和指定的标点符号。密码强度分为四级:1级:" week ",包含四种字符中的任意一种字符;2级:" belowmiddle ",包含四种字符中的任意两种字符:3级:" above middle "四种字符中的任意三种字符;4级:" strong ",包含四种字符。

代码:

import random
lst='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@##$%^&*()_+-=<>,.'
for i in range(1):password=''.join([random.choice(lst)for _ in range(8)])
a=0;b=0;c=0;d=0
for k in password:if k>='a' and k<='z':a+=1elif k>='A' and k<='Z':b+=1elif k>='0' and k<='9':c+=1else:d+=1
lst2=str(a)+str(b)+str(c)+str(d)
sum=0
print('密码为:',password)
for v in lst2:if v==0:sum+=1
if sum==1:print('密码强度为1级.week')
elif sum==2:print('密码强度为2级.below middle')
elif sum==3:print('密码强度为3级.above middle')
else:print('密码强度为4级.strong')

运行结果:

密码为: W6x0FISX
密码强度为4级.strong

这个密码是随机生成的,每次运行都不一样

Python 密码生成及密码复杂度检测相关推荐

  1. python语言案例教程张太红_Python程序代码相似度检测

    实践与经验 现代计算机 2014.12 上 Python 程序代码相似度检测 赵明洪,张太红,王正敏 (新疆农业大学计算机与信息工程学院,乌鲁木齐 830052) 摘要:代码剽窃是程序语言课程中经常出 ...

  2. python 随机生成密码

    python 随机生成密码 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 随机生成密码 ...

  3. 在python中设置密码登录_在python中生成密码

    在python中生成密码 我想在python中生成一些字母数字密码. 一些可能的方法是: import string from random import sample, choice chars = ...

  4. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  5. python随机生成12位数字_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  6. python随机生成密码字符串_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  7. python随机生成手机号和密码

    python代码随机生成手机号 import random def createPhone():for k in range(10):prelist=["130", "1 ...

  8. python彩票生成_python3学习--随机生成密码、随机生成彩票号

    ################随机生成密码##################### 1.写一个函数:函数的功能是生成一批密码,存到文件里面 def gen_password(num): #num ...

  9. python根据日期生成动态密码

    序言 因最近公司的业务需求,研究了一下根据时间进行动态密码生成,下面是源代码 import hmac, os from datetime import datetimedef create_pwd() ...

最新文章

  1. 使用最新目标跟踪框mmtracking实现自己的目标跟踪项目
  2. HPC China2016全国高性能计算学术年会即将举行
  3. C++vector进行局部排序
  4. UIButton设置圆角和边框及边框颜色
  5. C语言-动态内存管理
  6. 跳转到企业缓存之前要考虑的事项
  7. WebStorm取消默认style样式折叠
  8. 源码大招:不服来战!撸这些完整项目,你不牛逼都难!
  9. android activity透明主题,Android应用的全透明效果--Activity及Dialog的全透明
  10. Linux 常用命令随笔(二)
  11. 学习微软企业库存心得--总结
  12. echarts 关系图 参数_Echarts关系图(使用重力图)
  13. 最好用的十六进制编辑器010 Editor
  14. 分享超实用的web网页开发框架
  15. 离散数学 习题篇 —— 最小生成树
  16. ArcGIS如何进行拓扑检查
  17. cad文件格式(dwg、dxf、dwf、dws等)转其他格式(svg、,tiff、jpej、png、xml、pdf等)的四种方式(java)
  18. excel如何晒出重复数据_excel怎么查找重复的内容 excel重复数据怎么筛选出来
  19. 计算机应用技术拼音,搜狗拼音输入法研究 - 东北大学计算机应用技术研究所Web信息处理小组 - BlogJava...
  20. 2.4G双向系统超低成本之选--Ci24R1小尺寸 DFN8/2*2

热门文章

  1. 微信小程序自定义封装环形进度条组件
  2. .INF文件格式说明
  3. 爱一个人就要不顾一切
  4. 《当代美术家》期刊简介及投稿要求
  5. ipmDraw——化学结构编辑器
  6. My Eighty-seventh Page - 买卖股票的最佳时机 - By Nicolas
  7. MOOC浙江大学陈月、何钦铭老师《数据结构》学习笔记01
  8. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义设置不显示overall
  9. 七步成诗-快速创建有效SLO
  10. 【一听就懂的佛法故事】1.什么是禅