随机密码生成(Python编程)
一、问题描述。
编写程序。在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。
二、问题分析。
因为要在列表中随机生成密码,故需要将26个大、小写字母和9个数字存放在同一个列表中。
首先使用string模块中的ascii_letters和digits方法来引入大、小写字母与0-9的数字,然后用list()函数将字符串转换为列表,编写一个函数,可以输入想要的随机密码的个数,然后利用random库中的choice()函数生成密码。
三、代码示例。
import random
import string
s=string.ascii_letters+string.digits #“+”为字符串连接符
ls=[] #初始化ls为空列表
ls=list(s) #将字符串s中的字符存放于列表ls中
def getkey(): times=input("请输入要获取的随机密码个数:") for t in range(eval(times)): #随机密码个数key=[]print("生成的随机密码为:") #此行可省略for i in range(8):k=random.choice(ls) #choice()函数可从序列类型中随机返回一个元素key.append(k) #将新元素加入到key列表的末尾for n in key: #遍历key列表print(n,end="") #以一行的格式打印密码print("\n")
getkey()
四、总结。
感觉代码还是太复杂,还需设法简化。
其实也可以直接用choice()函数从字符串中随机取元素,但是题目说要从列表中取元素,所以也就多了不必要的一步。
若有错误,敬请指正。
随机密码生成(Python编程)相关推荐
- python123测验5随机密码生成,python如何生成随机密码?
python如何生成随机密码? python生成随机密码的方法: 一.随机密码生成.编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码.import random def rand ...
- 随机密码生成Python
随机密码生成.编写程序,在26个字母大小写和10个数字随机生成10个8位密码. 方法一: import random lis=[] for i in range(ord('a'),ord('z')+1 ...
- python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...
如何用Python编程随机产生10个随机整数,并输出这10个整数的和 用Python编程产生10个随机整数,并整数的和,方法如下 准备材料python.电脑 1.需要加载的模块是:random. 2. ...
- Python 编程案例:谁没交论文?输出并生成电子表格
Python 编程案例:谁没交论文?输出并生成电子表格 在工作或者学习中经常会对文件进行分类,比方说按姓名分类(也可以有其他分类,在此举例用姓名),就是以姓名建文件夹,然后把该人的文件存到相应姓名的文 ...
- python实现随机密码生成
一.随机密码生成.编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import randomdef random_password():list1 = []#把字母加入序列中 ...
- python随机密码生成以整数17为随机数种子_python习题 随机密码生成 + 连续质数计算...
随机密码生成 描述 补充编程模板中代码,完成如下功能: ...
- 用Python写随机密码生成
**随机密码生成** 描述 补充编程模板中代码,完成如下功能: ...
- Python编程:实现词云生成(附详细源码)
Python编程:实现词云生成(附详细源码) 词云是一种数据可视化的方式,它可以用来展示某个主题下的主要关键词汇.在Python中,我们可以使用 wordcloud 库来实现词云的生成.本文将带您一步 ...
- python编程生日快乐图片_Python 一键生成漂亮的生日快乐词云!
前段时间写了几篇关于生成词云的文章,其中包括: Python 情人节超强技能 导出微信聊天记录生成词云 Python 绘制悼念的词云蜡烛 等等,但是这几篇文章的转化对象都必须是多词汇组成的,也就是说他 ...
- 2018年全国高校教师“Python编程、应用及华为大数据”培训班
关于举办2018年全国中高等院校教师 "Python编程.应用及华为大数据"培训班通知 全国各中高等院校计算机.软件等相关院(系): Python是一门免费.开源的跨平台高级动态编 ...
最新文章
- 零基础学习python_异常处理(32-33课)
- 推荐一位我的好朋友,8年码农,前鹅厂工程师!
- 牛逼!大神用漫画带你了解 Linux 内核到底长啥样
- java wait for_Java p.waitfor()永远等待
- 【c++】23.【函数指针】定义? 为什么不直接调用函数而要使用函数指针?
- zabbix server 迁移步骤
- java私塾 java篇_Java私塾跟我学系列——JAVA篇 五、
- 【甘道夫】CDH5.2的Maven依赖
- 001jsp的基本知识-包括生命周期,怎么编译等等
- C#调用java类、jar包方法
- JavaScript正则表达式19例(11)
- 如何破解c语言锁机程序,【三菱PLC案例】定期锁机程序控制,巧妙解除密码技巧...
- Channel Splitting Network for Single MR Image Super-Resolution医学图像超分阅读笔记
- PS Raw增效工具:Camera Raw 15 Mac
- 内外网数据交换方式有哪些?
- 任意多边形面积计算公式
- 教程篇(6.4) 07. 诊断和故障排除 ❀ FortiManager ❀ Fortinet 网络安全专家 NSE 5
- Java011-数组及其常见问题
- java excel 多列排序_java poi处理excel多sheet并实现排序
- VC++ 操作 word