python 穷举指定长度的密码例子


Posted in Python onApril 02, 2020

本程序可根据给定的字符字典,穷举指定长度的所有字符串:

def get_pwd(str, num):
  if(num == 1):
   for x in str:
    yield x
  else:
   for x in str:
    for y in get_pwd(str, num-1):
     yield x+y
 
strKey="abc"
for x in get_pwd(strKey,3):
 print x

结果:

aaa
aab
aac
aba
abb
abc
aca
acb
acc
baa
bab
bac
bba
bbb
bbc
bca
bcb
bcc
caa
cab
cac
cba
cbb
cbc
cca
ccb
ccc

本程序占用内存小,生成速度快,欢迎尝试!!!

补充知识:Python 穷举法, 二分法 与牛顿-拉夫逊方法求解平方根的性能对比

穷举法, 二分法 与牛顿-拉夫逊方法求解平方根的优劣,从左到右依次递优。

经过测试,穷举法基本超过 1 分钟,还没有出数据;

二分法只要区区1秒不到就出结果了。

牛顿-拉夫逊是秒出,没有任何的停顿。

numberTarget =int(input("Please enter a number:"))
numberSqureRoot = 0
while(numberSqureRoot<abs(numberTarget)):
 if numberSqureRoot**2 >= abs(numberTarget):
  break
 numberSqureRoot = numberSqureRoot + 1

if numberSqureRoot**2 != numberTarget:
 print("Your number %s is not a perfect squre, the square root is %s " % ( numberTarget,numberSqureRoot) )
else:
 if numberTarget < 0 :
  numberSqureRoot = -numberSqureRoot
 print("Your number %s is a perfect squre, the square root is %s " % ( numberTarget, numberSqureRoot))

print("now we begin to calculate the binary search...")

numberTarget=int(input("Please enter the number for binary search..."))
numberSqureRoot = 0

lowValue = 0.0
highValue=numberTarget*1.0

epsilon = 0.01
numberSqureRoot = (highValue + lowValue)/2

while abs(numberSqureRoot**2 - numberTarget) >=epsilon:
 print("lowValue:%s, highValue:%s, currentValue:%s"%(lowValue,highValue,numberSqureRoot))
 if numberSqureRoot**2<numberTarget:
  lowValue=numberSqureRoot
 else:
  highValue=numberSqureRoot
 numberSqureRoot = (lowValue+highValue) /2

print("The number %s has the squre root as %s " %(numberTarget,numberSqureRoot))


print("now we begin to calculate the newTon search...")

numberTarget=int(input("Please enter the number for newTon search..."))
numberSqureRoot = 0

epsilon = 0.01
k=numberTarget
numberSqureRoot = k/2.0

while( abs(numberSqureRoot*numberSqureRoot - k)>=epsilon):
 numberSqureRoot=numberSqureRoot-(((numberSqureRoot**2) - k)/(2*numberSqureRoot))

print("squre root of %s is %s " %(numberTarget,numberSqureRoot))

以上这篇python 穷举指定长度的密码例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python FTP操作类代码分享
May 13 Python
跟老齐学Python之不要红头文件(1)
Sep 28 Python
python实现根据月份和日期得到星座的方法
Mar 27 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 #Python
python简单的三元一次方程求解实例
Apr 02 #Python
Python 线性回归分析以及评价指标详解
Apr 02 #Python
Django REST framwork的权限验证实例
Apr 02 #Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 #Python
在 Pycharm 安装使用black的方法详解
Apr 02 #Python
Python Numpy中数据的常用保存与读取方法
Apr 01 #Python
You might like
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
JavaScript中string对象
2015/06/12 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python实现统计代码行的方法分析
2017/07/12 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
安装PyInstaller失败问题解决
2019/12/14 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
实习心得体会
2014/01/02 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
平安工地汇报材料
2014/08/19 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
清洁工岗位职责
2015/02/13 职场文书
医学生自荐信范文
2015/03/05 职场文书
导游词之桂林山水
2019/09/20 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python