初学python,简单敲了几行生成6位包含数字和字母密码的代码
(我是在python 3上敲的)

首先理清思路:

1、包含数字和字母的六位口令共有36^6个
2、将0-9和a-z合成一个字符串pwd,用pwd[0-35]表示所有数字和小写字母,即
pwd[0]=0,pwd[1]=1…pwd[34]=y,pwd[35]=z
3、用0-36^6-1代表各个口令,
1->000001
2->000002
……
35->00000z
36->000010
……
36^6-1->zzzzzz
4、通过求模的方式从0到36^6-1得到36进制数(类似十进制,只不过逢36进一),
再通过36进制数得到pwd中代表的字符
num/36=a…b
m=pwd[b] 右边数第一个字符
num=a
依次循环6次,就可得到六位字符

举例详解:

 取12345为例: 12345%36=33, pwd[33]='x', 12345//36=342342%36=18,   pwd[18]='i', 342//36=99%36=9,      pwd[9]='9',  9//36=00%36=0,      pwd[0]='0'   0//36=0...         pwd[0]='0'   ......          pwd[0]='0'   ...所以最终得到的字符串为xi9000,逆序后得到0009ix

敲代码:

#共两层循环
import string
pwd=string.digits+string.ascii_lowercase #string.digits就是0到9的数字,string.ascii_lowercase是小写字母
for i in range(36**6):pp=''for j in range(6): #取六位,每取一次,循环一次a=i%36 #取余pp=pp+pwd[a]i=i//36    #'//'是取整,'/'会得到一个浮点数if j==5:print(pp[::-1]) #最先取到的字符反而是最低位(最右边)的,所以字符串逆序pp[::-1]

部分执行结果:

000000
000001
000002
000003
000004
000005
000006
000007
000008
000009
00000a
00000b
00000c
00000d
00000e
00000f
00000g
00000h
00000i
00000j
00000k
00000l

python生成6位包含数字和字母的密码相关推荐

  1. python随机生成六位数密码_python生成6位包含数字和字母的密码

    初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...

  2. python随机生成八位数密码_五种方法实现python3-随机生成10位包含数字和字母的密码...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 方法一: 知识点:random.sample(sequence, k ...

  3. python随机生成三位数字_五种方法实现python3-随机生成10位包含数字和字母的密码...

    方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...

  4. 五种方法实现python3-随机生成10位包含数字和字母的密码

    方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...

  5. python3随机生成数字_五种方法实现python3-随机生成10位包含数字和字母的密码

    方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...

  6. python生成随机字符串包含数字字母_用大写字母和数字随机生成字符串

    用一行回答: ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N)) 甚至更短,从Python ...

  7. 随机生成10个包含数字、字母的8位数密码

    python代码 #定义一个初始列表 ls=[] #向列表中添加字母 #ord()将字符转化为unicode表上对应的编号. #chr()将unicode表上的编号输出为对应字符. #append() ...

  8. 随机生成一个6/8/12位密码,数字加字母的密码

    一  数字密码: 二 封装的数字密码 三  数字加字母的密码 四  随机不重复的6-8位密码 转载于:https://www.cnblogs.com/pxzbky/p/10324495.html

  9. 必须包含数字和字母,字符随意的正则表达式

    必须包含数字和字母,字符可有可无的正则表达式 ^(?=.[0-9])(?=.[a-zA-Z])(.{6,})$ 6位字符串验证,必须同时包含字符和数字,可用于密码验证

最新文章

  1. Scanpy(二)对PBMC3k聚类
  2. Atitit qzone qq空间博客自动点赞与评论工具的设计与实现
  3. 页面如何自动出现滚动条(overflow属性用法)
  4. UI设计入门书籍(未整理)
  5. linux之NTP服务
  6. 虚拟机和linux的安装
  7. kibana下载安装
  8. java 七巧板油漆问题_七巧板颜色填充的问题?
  9. 信息学奥赛一本通C++语言——1057:简单计算器
  10. SIP协议栈读书笔记1
  11. 关于《ADS-B点迹数据质量控制散及基础预警算法和实现流程》
  12. 下载百度网盘资源不限速的两种方法
  13. 什么是SAP PCo
  14. html中颜色打字机效果,基于Css3和JQuery实现打字机效果
  15. 【Mongodb】常用的一些功能
  16. PYTHON爬取豆瓣电影Top 250排行榜
  17. html5 倒计时跳转动画,HTML5弹性摇摆旋转的倒计时动画
  18. 简单的学生成绩管理系统
  19. 基本排序算法 【转载】
  20. conenct的用法(2种方法)

热门文章

  1. c语言中witch作用,【在定语从句中什么时候witch不能用?】作业帮
  2. 留学舒适圈盘点:“我出国读书,但我只和中国人玩”
  3. python中如何用空格作为间隔输入
  4. 【项目管理/PMP/PMBOK第六版/新考纲】计算题30道带答案解析!
  5. Ubuntu16.04下的英文词典Artha
  6. mac系统清理垃圾软件如何操作?如何进行自定义清理设置?
  7. 【Vue】如何使用vuex解决兄弟组件传值?
  8. HBase–RegionServer宕机恢复原理
  9. 关于外企IT的发展职位(抬头)和薪水
  10. @Windows server 2022 搭建 AD 域服务器