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 相关文章推荐
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
Python 常用的安装Module方式汇总
May 06 Python
python使用KNN算法手写体识别
Feb 01 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Django框架实现的分页demo示例
May 25 Python
PyCharm安装Markdown插件的两种方法
Jun 24 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
python实现关闭第三方窗口的方法
Jun 28 Python
Python 变量的创建过程详解
Sep 02 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
Python如何在windows环境安装pip及rarfile
Jun 15 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
GD输出汉字的函数的分析
2006/10/09 PHP
PHP连接access数据库
2008/03/27 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
如何强制垃圾回收
2015/10/06 面试题
为什么要有struct关键字
2012/05/08 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
金融专业应届生求职信
2013/11/02 职场文书
2016高考感言
2015/08/01 职场文书
Java死锁的排查
2022/05/11 Java/Android