引言:本人从小白自学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. 基于zookeeper实现的分布式锁
  2. [周译见] C# 7 中的模范和实践
  3. python为什么是动态语言_python为什么是动态语言
  4. linux下java命令行参数_Java调用Linux命令行
  5. 小程序 上拉刷新 下拉加载 代码备忘
  6. 使用tableView崩溃
  7. SpringSecurity动态加载用户角色权限实现登录及鉴权
  8. python/正则 从字符串中提取数字
  9. 增强 for 循环 和 普通for 循环的 区别总结
  10. flume大文件Bug
  11. 分布式日志收集(ELK)
  12. 京东商品评论的文本主题分析
  13. 将博客搬至CSDN_wuli大世界_新浪博客
  14. 【毕业论文写作】毕业论文任务书怎么写?
  15. IJCAI21审稿机制介绍:提交时间、提交流程、注意事项等
  16. Excel 隔行插入行V2022.7(支持win11,支持Office 和WPS)
  17. Redis常用命令和操作
  18. UVA10635--Prince and Princess
  19. 高权重网站站长之家,站长专栏申请暂时关闭了!
  20. POS单上的商户编号解释

热门文章

  1. 高通骁龙865 plus有哪些手机 高通骁龙865 plus有什么手机
  2. vue项目落地(qiankun.js)微前端服务
  3. 微信小程序开发初体验
  4. 酷炫的交互动画和视觉效果
  5. java referencequeue,Reference 、ReferenceQueue 详解
  6. 微信小程序:javascript调用另一个js文件的函数
  7. Picosmos 一键智能抠图
  8. 【CV/Matlab系列】基于图像处理的苹果质量检测和分级系统【含Matlab源码】
  9. Plonky msm的改进版Yao算法
  10. easyloader [easyui_1.4.2] 分析源码,妙手偶得之