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中的filter和lambda函数的使用
Apr 07 Python
python获取本机外网ip的方法
Apr 15 Python
python开发之list操作实例分析
Feb 22 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
利用python画出折线图
Jul 26 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
Python 创建TCP服务器的方法
Jul 28 Python
Python实战之疫苗研发情况可视化
May 18 Python
浅析python中特殊文件和特殊函数
Feb 24 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的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
python实现线程池的方法
2015/06/30 Python
python实现文件快照加密保护的方法
2015/06/30 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python continue继续循环用法总结
2018/06/10 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
对Python函数设计规范详解
2019/07/19 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
Python如何实现FTP功能
2020/05/28 Python
django的autoreload机制实现
2020/06/03 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
大二法英学生职业生涯规划范文
2014/02/27 职场文书
老员工辞职信范文
2015/05/12 职场文书
未婚证明范本
2015/06/15 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle