python生成6位包含数字和字母的密码
初学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位包含数字和字母的密码相关推荐
- python随机生成六位数密码_python生成6位包含数字和字母的密码
初学python,简单敲了几行生成6位包含数字和字母密码的代码 (我是在python 3上敲的) 首先理清思路: 1.包含数字和字母的六位口令共有36^6个 2.将0-9和a-z合成一个字符串pwd, ...
- python随机生成八位数密码_五种方法实现python3-随机生成10位包含数字和字母的密码...
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 方法一: 知识点:random.sample(sequence, k ...
- python随机生成三位数字_五种方法实现python3-随机生成10位包含数字和字母的密码...
方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...
- 五种方法实现python3-随机生成10位包含数字和字母的密码
方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...
- python3随机生成数字_五种方法实现python3-随机生成10位包含数字和字母的密码
方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...
- python生成随机字符串包含数字字母_用大写字母和数字随机生成字符串
用一行回答: ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N)) 甚至更短,从Python ...
- 随机生成10个包含数字、字母的8位数密码
python代码 #定义一个初始列表 ls=[] #向列表中添加字母 #ord()将字符转化为unicode表上对应的编号. #chr()将unicode表上的编号输出为对应字符. #append() ...
- 随机生成一个6/8/12位密码,数字加字母的密码
一 数字密码: 二 封装的数字密码 三 数字加字母的密码 四 随机不重复的6-8位密码 转载于:https://www.cnblogs.com/pxzbky/p/10324495.html
- 必须包含数字和字母,字符随意的正则表达式
必须包含数字和字母,字符可有可无的正则表达式 ^(?=.[0-9])(?=.[a-zA-Z])(.{6,})$ 6位字符串验证,必须同时包含字符和数字,可用于密码验证
最新文章
- Scanpy(二)对PBMC3k聚类
- Atitit qzone qq空间博客自动点赞与评论工具的设计与实现
- 页面如何自动出现滚动条(overflow属性用法)
- UI设计入门书籍(未整理)
- linux之NTP服务
- 虚拟机和linux的安装
- kibana下载安装
- java 七巧板油漆问题_七巧板颜色填充的问题?
- 信息学奥赛一本通C++语言——1057:简单计算器
- SIP协议栈读书笔记1
- 关于《ADS-B点迹数据质量控制散及基础预警算法和实现流程》
- 下载百度网盘资源不限速的两种方法
- 什么是SAP PCo
- html中颜色打字机效果,基于Css3和JQuery实现打字机效果
- 【Mongodb】常用的一些功能
- PYTHON爬取豆瓣电影Top 250排行榜
- html5 倒计时跳转动画,HTML5弹性摇摆旋转的倒计时动画
- 简单的学生成绩管理系统
- 基本排序算法 【转载】
- conenct的用法(2种方法)
热门文章
- c语言中witch作用,【在定语从句中什么时候witch不能用?】作业帮
- 留学舒适圈盘点:“我出国读书,但我只和中国人玩”
- python中如何用空格作为间隔输入
- 【项目管理/PMP/PMBOK第六版/新考纲】计算题30道带答案解析!
- Ubuntu16.04下的英文词典Artha
- mac系统清理垃圾软件如何操作?如何进行自定义清理设置?
- 【Vue】如何使用vuex解决兄弟组件传值?
- HBase–RegionServer宕机恢复原理
- 关于外企IT的发展职位(抬头)和薪水
- @Windows server 2022 搭建 AD 域服务器