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 相关文章推荐
详解Django中的权限和组以及消息
Jul 23 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
python动态进度条的实现代码
Jul 03 Python
Django工程的分层结构详解
Jul 18 Python
wxPython之wx.DC绘制形状
Nov 19 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
解决echarts中饼图标签重叠的问题
May 16 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
python 实现压缩和解压缩的示例
Sep 22 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php关联数组快速排序的方法
2015/04/17 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
关于vue面试题汇总
2018/03/20 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
pandas计数 value_counts()的使用
2019/06/24 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python tkinter实现连连看游戏
2020/11/16 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
工程总经理工作职责
2013/12/09 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
认识深刻的检讨书
2014/02/16 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
python画条形图的具体代码
2022/04/20 Python