一、问题描述。
编写程序。在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编程)相关推荐

  1. python123测验5随机密码生成,python如何生成随机密码?

    python如何生成随机密码? python生成随机密码的方法: 一.随机密码生成.编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码.import random def rand ...

  2. 随机密码生成Python

    随机密码生成.编写程序,在26个字母大小写和10个数字随机生成10个8位密码. 方法一: import random lis=[] for i in range(ord('a'),ord('z')+1 ...

  3. python随机生成100内的10个整数_用python随机生成数字教程_如何用Python编程随机产生10个随机整数,并输出这10个整数的和�9�3...

    如何用Python编程随机产生10个随机整数,并输出这10个整数的和 用Python编程产生10个随机整数,并整数的和,方法如下 准备材料python.电脑 1.需要加载的模块是:random. 2. ...

  4. Python 编程案例:谁没交论文?输出并生成电子表格

    Python 编程案例:谁没交论文?输出并生成电子表格 在工作或者学习中经常会对文件进行分类,比方说按姓名分类(也可以有其他分类,在此举例用姓名),就是以姓名建文件夹,然后把该人的文件存到相应姓名的文 ...

  5. python实现随机密码生成

    一.随机密码生成.编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import randomdef random_password():list1 = []#把字母加入序列中 ...

  6. python随机密码生成以整数17为随机数种子_python习题 随机密码生成 + 连续质数计算...

    随机密码生成 描述 补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪ ...

  7. 用Python写随机密码生成

    **随机密码生成** 描述 补充编程模板中代码,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪ ...

  8. Python编程:实现词云生成(附详细源码)

    Python编程:实现词云生成(附详细源码) 词云是一种数据可视化的方式,它可以用来展示某个主题下的主要关键词汇.在Python中,我们可以使用 wordcloud 库来实现词云的生成.本文将带您一步 ...

  9. python编程生日快乐图片_Python 一键生成漂亮的生日快乐词云!

    前段时间写了几篇关于生成词云的文章,其中包括: Python 情人节超强技能 导出微信聊天记录生成词云 Python 绘制悼念的词云蜡烛 等等,但是这几篇文章的转化对象都必须是多词汇组成的,也就是说他 ...

  10. 2018年全国高校教师“Python编程、应用及华为大数据”培训班

    关于举办2018年全国中高等院校教师 "Python编程.应用及华为大数据"培训班通知 全国各中高等院校计算机.软件等相关院(系): Python是一门免费.开源的跨平台高级动态编 ...

最新文章

  1. 零基础学习python_异常处理(32-33课)
  2. 推荐一位我的好朋友,8年码农,前鹅厂工程师!
  3. 牛逼!大神用漫画带你了解 Linux 内核到底长啥样
  4. java wait for_Java p.waitfor()永远等待
  5. 【c++】23.【函数指针】定义? 为什么不直接调用函数而要使用函数指针?
  6. zabbix server 迁移步骤
  7. java私塾 java篇_Java私塾跟我学系列——JAVA篇 五、
  8. 【甘道夫】CDH5.2的Maven依赖
  9. 001jsp的基本知识-包括生命周期,怎么编译等等
  10. C#调用java类、jar包方法
  11. JavaScript正则表达式19例(11)
  12. 如何破解c语言锁机程序,【三菱PLC案例】定期锁机程序控制,巧妙解除密码技巧...
  13. Channel Splitting Network for Single MR Image Super-Resolution医学图像超分阅读笔记
  14. PS Raw增效工具:Camera Raw 15 Mac
  15. 内外网数据交换方式有哪些?
  16. 任意多边形面积计算公式
  17. 教程篇(6.4) 07. 诊断和故障排除 ❀ FortiManager ❀ Fortinet 网络安全专家 NSE 5
  18. Java011-数组及其常见问题
  19. java excel 多列排序_java poi处理excel多sheet并实现排序
  20. VC++ 操作 word

热门文章

  1. 华人小哥打造乔布斯版ChatGPT,网友:感觉他复活了
  2. 私藏多年的vscode插件分享,让你成为一个高效开发的程序员
  3. js迷宫生成与迷宫求解算法
  4. 讲讲传奇架设教程跟传奇开区教程,我们首先要明白传奇如何形成
  5. Docker可视化管理工具DockerUI
  6. 什么是白金域名?白金域名为什么更贵?
  7. 网页/公众号音乐下载
  8. android touch事件无反应,触摸屏 无响应
  9. 全球响应,维谛技术(Vertiv)助力EPC企业出海“加速度”
  10. 3分钟了解伺服驱动器的工作原理