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基础教程之循环介绍
Aug 29 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
Python2中文处理纪要的实现方法
Mar 10 Python
python如何爬取个性签名
Jun 19 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
python3中eval函数用法使用简介
Aug 02 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
python os模块常用的29种方法使用详解
Jun 02 Python
基于Python爬取素材网站音频文件
Oct 21 Python
Python 用__new__方法实现单例的操作
Dec 11 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
浅析PHP中Collection 类的设计
2013/06/21 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
Python、Javascript中的闭包比较
2015/02/04 Python
python对url格式解析的方法
2015/05/13 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python实现udp聊天窗口
2020/03/31 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
给校长的建议书400字
2014/05/15 职场文书
2014年会计工作总结
2014/11/27 职场文书
防汛通知
2015/04/25 职场文书
开学随笔
2015/08/15 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python