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 脚本,我们想把它打包给其他人使用,不是黑色的命令行框,而是打包成一个有界面的程序包给别人,让普通用 ...
最新文章
- 基于zookeeper实现的分布式锁
- [周译见] C# 7 中的模范和实践
- python为什么是动态语言_python为什么是动态语言
- linux下java命令行参数_Java调用Linux命令行
- 小程序 上拉刷新 下拉加载 代码备忘
- 使用tableView崩溃
- SpringSecurity动态加载用户角色权限实现登录及鉴权
- python/正则 从字符串中提取数字
- 增强 for 循环 和 普通for 循环的 区别总结
- flume大文件Bug
- 分布式日志收集(ELK)
- 京东商品评论的文本主题分析
- 将博客搬至CSDN_wuli大世界_新浪博客
- 【毕业论文写作】毕业论文任务书怎么写?
- IJCAI21审稿机制介绍:提交时间、提交流程、注意事项等
- Excel 隔行插入行V2022.7(支持win11,支持Office 和WPS)
- Redis常用命令和操作
- UVA10635--Prince and Princess
- 高权重网站站长之家,站长专栏申请暂时关闭了!
- POS单上的商户编号解释
热门文章
- 高通骁龙865 plus有哪些手机 高通骁龙865 plus有什么手机
- vue项目落地(qiankun.js)微前端服务
- 微信小程序开发初体验
- 酷炫的交互动画和视觉效果
- java referencequeue,Reference 、ReferenceQueue 详解
- 微信小程序:javascript调用另一个js文件的函数
- Picosmos 一键智能抠图
- 【CV/Matlab系列】基于图像处理的苹果质量检测和分级系统【含Matlab源码】
- Plonky msm的改进版Yao算法
- easyloader [easyui_1.4.2] 分析源码,妙手偶得之