引言:本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况。当然,通过计算机二级不是目的,也不是终点,只是想通过一个考试来检验学习成果。在学习过程中,会将该过程编写的python小程序题目在此发表,希望找到共同学习的人一起讨论,可能发表的有许多不是很完善的地方,请大家指正。后期学习路线,还会继续通过参加一些社会类的考试来检验学习成果。高阶段学习的话,可能会参加一些python的比赛,或者自己接一些项目,然后会根据自己的情况将一些项目的Python程序在此分享。

一、本项目来源:全国计算机等级考试二级教程python语言程序设计,第六章第二程序题第3小题。随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。

二、先上传自己写的python代码吧。

import random
keys = []
for a in range(1,10):keys.append(a)
for b in range(26):c = chr(ord('a')+b)keys.append(c)keys.append(c.upper())
print(keys)
print(len(keys))
for d in range(10):key_list = []key = ''for e in range(8):tar = random.randint(0,60)f = str(keys[tar])key_list.append(f)for g in range(len(key_list)):key+=key_list[g]print(key)key_list.clear()

三、解读程序语句。

第一句:import random
keys = [],因为要随机生成密码,调用随机函数。同时题目提到要字母和数字组成的列表,于是先定义一个空的列表。

第二句:for a in range(1,10):
    keys.append(a),for循环,将数字加入列表。

第三句:for b in range(26):
    c = chr(ord('a')+b)
    keys.append(c)
    keys.append(c.upper()),用for循环将大小写字母加入列表。

第四句:print(keys)
print(len(keys)),打印列表和列表长度进行检验,其实这个可以不要,这是自己加的,怕后面提取列表数字和字母出错,忘记长度。

第五句:for d in range(10):(#这个是利用for循环10次来生成10个密码)
    key_list = [] (#先定义一个空的列表,将随机获取的密码字母数字放入列表)
    key = ''  (#定义一个字符串,用于后期循环来拼接随机获取的密码字母数字,形成完整的密码字符串进行打印)
    for e in range(8):(#这个是套在前面一个循环里面的一个循环,这个循环主要解决获取8位密码。)
        tar = random.randint(0,60)(#随机函数生成数字来提取密码字母和数字)
        f = str(keys[tar])
        key_list.append(f)
    for g in range(len(key_list)):(#这是套在里面的第三层循环,用于将提取出来的密码字母和数字进行拼接)
        key+=key_list[g]
    print(key)
    key_list.clear()(#最后在第一个循环一次结束后要把密码列表删除,不然会影响后面的密码生成)

四、程序运行效果

五、程序中需要注意的事

在编写过程出现过报错,原因是random.randint(0,60)这个数字开始写成了random.randint(0,61),把这个数字的取值与range搞混了,随机函数数字是头尾都会生成,range()函数里面是取头不取尾。所以random用61就会操过密码字母和数字的列表长度而报错。

python随机密码生成程序相关推荐

  1. python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成

    编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...

  2. python随机密码生成器_python实例--随机密码生成器

    最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在Ubuntu下运行结果) 源代码如下: import wx import string impo ...

  3. python随机密码生成10个8位密码_生成8位随机密码脚本

    这里提供三个生成随机密码的脚本,两个是shell脚本,一个是python脚本. 先来看第一个shell脚本: 1 [root@sv7 ~]# vim suiji.sh 脚本内容: #!/bin/bas ...

  4. python随机密码生成以整数17为随机数种子_简述pythonpytorch 随机种子的实现

    随机数广泛应用在科学研究, 但是计算机无法产生真正的随机数, 一般成为伪随机数. 它的产生过程: 给定一个随机种子(一个正整数), 根据随机算法和种子产生随机序列. 给定相同的随机种子, 计算机产生的 ...

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

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

  6. python随机密码,并修改windows指定帐号密码

    序言 有时想要一个随机的密码,自己编又太伤大脑,那就用程序来完成一个 import re, random, string, os# 新建随机密码 while True:# 生成一个8位数的随机密码tm ...

  7. python随机密码生成小demo

    python随机8密码 import randomdef gen_pass():# 去除0.O.o.z.Z.l# symbols = '!@#$%&*+/\~-_=^' # 还可以添加特殊字符 ...

  8. python随机密码生成以整数17为随机数种子_Python 随机数 random

    1. Python seed() 函数 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. seed( )是不能直接访问的,需要导入 random 模块,然后通过 r ...

  9. python可视化界面自动生成_python生成界面

    广告关闭 云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求 前言对于一些 python 脚本,我们想把它打包给其他人使用,不是黑色的命令行框,而是打包成一个有界面的程序包给别人,让普通用 ...

最新文章

  1. 验证码识别技术(1) - 边缘检测
  2. python37降到36原来的包还可以用吗_【lc刷题】36/37 有效的数独/解数独(143-144/300)...
  3. java开发文档怎么写_程序员该不该写技术文档,怎么写文档,易懂又能提升自己...
  4. Java-增强for循环
  5. 如何从源码包安装软件?
  6. jquery load 和 iframe 比较
  7. python中arcsec_python – 更好的方法来计算Skyfield中两个物体的明显角度分离?
  8. 使用主成分分析进行图像压缩
  9. 二进制转化成ascll_如何将二进制文件转换为ASCII
  10. matlab 积分函数曲线,Matlab之函数积分 | 学步园
  11. css强制换行和强制不换行
  12. 王者荣耀的服务器是什么系统,王者荣耀健康系统 健康系统是什么
  13. java docker 部署_使用docker部署java项目
  14. 乐观型人格分析,性格乐观的优缺点和职业发展分析
  15. java女程序员工作_女生适合做java程序员吗 女java程序员好找工作
  16. Definition, Lemma ,Theorem ,Proposition ,Corollary ,Proof ,Conjecture ,Axiom 概念的含义和区别
  17. 大转折时代——生活与思维方式的大转折
  18. 应用代码(3)——modbus模板(RTU消息帧)
  19. gem中gon的用法 (发送数据到js文件)
  20. 【芯片应用】BQ32002实时时钟芯

热门文章

  1. CentOS8安装与配置jdk1.8 与远程分发复制jdk到另一个虚拟机
  2. k8s标签选择器使用详解
  3. qcow2 磁盘镜像文件的创建、格式化、分区、挂载
  4. 扔掉“铁饭碗”、靠脑白金翻盘,如今 60 岁的史玉柱“重返一线”改游戏
  5. APP测试的主要内容
  6. Java面试题——基础篇二
  7. 电脑选择一个文件(文档、视频等)右键移到打开方式卡死的解决办法
  8. 手机照片误删怎么找回
  9. vim 安装YouCompleteMe 自动补全插件
  10. 微信小程序开发之——Video