python随机密码生成程序
引言:本人从小白自学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随机密码生成程序相关推荐
- python随机密码生成在26个字母中随机生成10个_习题6:二.3 随机密码生成
编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码. import random num_ls = [] # 创建数字.小写字母.大写字母空列表 str_ls = [] STR_l ...
- python随机密码生成器_python实例--随机密码生成器
最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在Ubuntu下运行结果) 源代码如下: import wx import string impo ...
- python随机密码生成10个8位密码_生成8位随机密码脚本
这里提供三个生成随机密码的脚本,两个是shell脚本,一个是python脚本. 先来看第一个shell脚本: 1 [root@sv7 ~]# vim suiji.sh 脚本内容: #!/bin/bas ...
- python随机密码生成以整数17为随机数种子_简述pythonpytorch 随机种子的实现
随机数广泛应用在科学研究, 但是计算机无法产生真正的随机数, 一般成为伪随机数. 它的产生过程: 给定一个随机种子(一个正整数), 根据随机算法和种子产生随机序列. 给定相同的随机种子, 计算机产生的 ...
- python随机密码生成以整数17为随机数种子_python习题 随机密码生成 + 连续质数计算...
随机密码生成 描述 补充编程模板中代码,完成如下功能: ...
- python随机密码,并修改windows指定帐号密码
序言 有时想要一个随机的密码,自己编又太伤大脑,那就用程序来完成一个 import re, random, string, os# 新建随机密码 while True:# 生成一个8位数的随机密码tm ...
- python随机密码生成小demo
python随机8密码 import randomdef gen_pass():# 去除0.O.o.z.Z.l# symbols = '!@#$%&*+/\~-_=^' # 还可以添加特殊字符 ...
- python随机密码生成以整数17为随机数种子_Python 随机数 random
1. Python seed() 函数 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. seed( )是不能直接访问的,需要导入 random 模块,然后通过 r ...
- python可视化界面自动生成_python生成界面
广告关闭 云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求 前言对于一些 python 脚本,我们想把它打包给其他人使用,不是黑色的命令行框,而是打包成一个有界面的程序包给别人,让普通用 ...
最新文章
- 验证码识别技术(1) - 边缘检测
- python37降到36原来的包还可以用吗_【lc刷题】36/37 有效的数独/解数独(143-144/300)...
- java开发文档怎么写_程序员该不该写技术文档,怎么写文档,易懂又能提升自己...
- Java-增强for循环
- 如何从源码包安装软件?
- jquery load 和 iframe 比较
- python中arcsec_python – 更好的方法来计算Skyfield中两个物体的明显角度分离?
- 使用主成分分析进行图像压缩
- 二进制转化成ascll_如何将二进制文件转换为ASCII
- matlab 积分函数曲线,Matlab之函数积分 | 学步园
- css强制换行和强制不换行
- 王者荣耀的服务器是什么系统,王者荣耀健康系统 健康系统是什么
- java docker 部署_使用docker部署java项目
- 乐观型人格分析,性格乐观的优缺点和职业发展分析
- java女程序员工作_女生适合做java程序员吗 女java程序员好找工作
- Definition, Lemma ,Theorem ,Proposition ,Corollary ,Proof ,Conjecture ,Axiom 概念的含义和区别
- 大转折时代——生活与思维方式的大转折
- 应用代码(3)——modbus模板(RTU消息帧)
- gem中gon的用法 (发送数据到js文件)
- 【芯片应用】BQ32002实时时钟芯