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 05 Python
Python中is与==判断的区别
Mar 28 Python
Java分治归并排序算法实例详解
Dec 12 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
解决pycharm无法识别本地site-packages的问题
Oct 13 Python
Python实现的各种常见分布算法示例
Dec 13 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
Python中的面向接口编程示例详解
Jan 17 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 中dirname(_file_)讲解
2007/03/18 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python中的字符串替换操作示例
2016/06/27 Python
Django验证码的生成与使用示例
2017/05/20 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
烟台的海导游词
2015/02/02 职场文书