python 随机生成10位数密码的实现代码


Posted in Python onJune 27, 2019

随机生成10位数密码,字母和数字组合

import string
>>> import random
>>> pwd = ""
>>> letters=string.ascii_letters+string.digits
>>> for i in range(10):
...   letter=random.choice(letters)
...   pwd += letter
...
>>> print(pwd)

利用推导列表生成

"".join([random.choice(string.ascii_letters+string.digits) for i in range(10)])

 PS:下面看下Python生成随机密码

 一、生成随机密码要实现的功能:

1、输入次数,输入多少次就产生多少条数据

2、要求密码必须包含大写字母、小写字母和数字,长度8位,不能重复

二、实现代码

import random,string
src = string.ascii_letters + string.digits
count = input('请确认要生成几条密码: ')
list_passwds = []
for i in range(int(count)):
  list_passwd_all = random.sample(src, 5) #从字母和数字中随机取5位
  list_passwd_all.extend(random.sample(string.digits, 1)) #让密码中一定包含数字
  list_passwd_all.extend(random.sample(string.ascii_lowercase, 1)) #让密码中一定包含小写字母
  list_passwd_all.extend(random.sample(string.ascii_uppercase, 1)) #让密码中一定包含大写字母
  random.shuffle(list_passwd_all) #打乱列表顺序
  str_passwd = ''.join(list_passwd_all) #将列表转化为字符串
  if str_passwd not in list_passwds: #判断是否生成重复密码
    list_passwds.append(str_passwd)
print(list_passwds)

三、利用集合的交运算实现

import random,string
passwds = [] #保存符合要求的密码
count = input('请确认要生成几条密码: ')
i = 0 #记录符合要求的密码个数
while i < int(count):
  passwd = set(random.sample(string.ascii_letters + string.digits,8)) #从字母和数字中随机抽取8位生成密码
  if passwd.intersection(string.ascii_uppercase) and passwd.intersection(string.ascii_lowercase) and passwd.intersection(string.digits): #判断密码中是否包含大小写字母和数字
    passwds.append(''.join(passwd)) #将集合转化为字符串
    i += 1 #每生成1个符合要求的密码,i加1
print(passwds)

四、利用正则表达式实现

import re, random, string
count1 = int(input('请输入密码个数(必须大于0): '))
i = 0
passwds = []
while i < count1:
  tmp = random.sample(string.ascii_letters + string.digits, 8)
  passwd = ''.join(tmp)
  if re.search('[0-9]', passwd) and re.search('[A-Z]', passwd) and re.search('[a-z]', passwd):
    passwds.append(passwd)
    i += 1
print(passwds)

总结

以上所述是小编给大家介绍的python 随机生成10位数密码的实现代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
python利用正则表达式提取字符串
Dec 08 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
Pandas分组与排序的实现
Jul 23 Python
python3实现单目标粒子群算法
Nov 14 Python
python如何把字符串类型list转换成list
Feb 18 Python
python实现扫雷小游戏
Apr 24 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
python自动化测试之如何解析excel文件
Jun 27 #Python
python算法与数据结构之单链表的实现代码
Jun 27 #Python
python多线程并发实例及其优化
Jun 27 #Python
int在python中的含义以及用法
Jun 27 #Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 #Python
基于python-opencv3的图像显示和保存操作
Jun 27 #Python
pycharm new project变成灰色的解决方法
Jun 27 #Python
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
其他功能
2006/10/09 PHP
php正则校验用户名介绍
2008/07/19 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
JavaScript修改css样式style
2008/04/15 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python入门之modf()方法的使用
2015/05/15 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python getpass实现密文实例详解
2019/09/24 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
解决Python安装cryptography报错问题
2020/09/03 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
数控专业大学生的自我鉴定
2013/11/13 职场文书
自我评价是什么
2014/01/04 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
导师工作推荐信范文
2014/05/17 职场文书
人民检察院起诉书
2015/05/20 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript