Python求解平方根的方法


Posted in Python onMarch 11, 2015

本文实例讲述了Python求解平方根的方法。分享给大家供大家参考。具体如下:

主要通过SICP的内容改写而来。基于newton method求解平方根。代码如下:

#!/usr/bin/python
def sqrt_iter(guess,x):
  if(good_enough(guess, x)):
    print guess
  else:
    sqrt_iter(improve(guess, x),x)
def improve(guess, x):
  return average(guess, x/guess)
def average(x,y):
   return (x+y)/2
def good_enough(guess,x):
  if(abs(guess * guess -x) < 0.0001):
    return True
  else:
    return False
def sqrt_oliver(x):
  sqrt_iter(1.0,x)
sqrt_oliver(5)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中os和shutil模块实用方法集锦
May 13 Python
跟老齐学Python之集合的关系
Sep 24 Python
Python os模块学习笔记
Jun 21 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
Django model反向关联名称的方法
Dec 15 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
python模板入门教程之flask Jinja
Apr 11 Python
详细介绍python操作RabbitMq
Apr 12 Python
python自动格式化json文件的方法
Mar 11 #Python
python处理csv数据的方法
Mar 11 #Python
python模拟鼠标拖动操作的方法
Mar 11 #Python
Python创建系统目录的方法
Mar 11 #Python
Python实现从订阅源下载图片的方法
Mar 11 #Python
Python获取网页上图片下载地址的方法
Mar 11 #Python
Python实现从百度API获取天气的方法
Mar 11 #Python
You might like
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
Python中文编码知识点
2019/02/18 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Python实现动态循环输出文字功能
2020/05/07 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
学年自我鉴定范文
2013/10/01 职场文书
体育学院毕业生自荐信
2013/11/03 职场文书
文秘专业应届生求职信范文
2013/11/14 职场文书
自查自纠整改报告
2014/11/06 职场文书
2014年护理部工作总结
2014/11/14 职场文书
Android自定义双向滑动控件
2022/04/19 Java/Android