首页 > 后端开发 > 正文

python如何求平方根

2023-12-29 08:20:21 | 我爱编程网

今天我爱编程网小编整理了python如何求平方根相关内容,希望能帮助到大家,一起来看下吧。

本文目录一览:

python如何求平方根

python如何求平方根

1:二分法

求根号5

a:折半:       5/2=2.5

b:平方校验:  2.5*2.5=6.25>5,并且得到当前上限2.5

c:再次向下折半:2.5/2=1.25

d:平方校验:1.25*1.25=1.5625<5,得到当前下限1.25

e:再次折半:2.5-(2.5-1.25)/2=1.875

f:平方校验:1.875*1.875=3.515625<5,得到当前下限1.875

每次得到当前值和5进行比较,并且记下下下限和上限,依次迭代,逐渐逼近平方根:

代码如下:

import math

from math import sqrt

def sqrt_binary(num):

x=sqrt(num)

y=num/2.0

low=0.0

up=num*1.0

count=1

while abs(y-x)>0.00000001:

print count,y

count+=1

if (y*y>num):

up=y

y=low+(y-low)/2

else:

low=y

y=up-(up-y)/2

return y

print(sqrt_binary(5))

print(sqrt(5))

2:牛顿迭代

仔细思考一下就能发现,我们需要解决的问题可以简单化理解。

从函数意义上理解:我们是要求函数f(x) = x²,使f(x) = num的近似解,即x² - num = 0的近似解。

从几何意义上理解:我们是要求抛物线g(x) = x² - num与x轴交点(g(x) = 0)最接近的点。

我们假设g(x0)=0,即x0是正解,那么我们要做的就是让近似解x不断逼近x0,这是函数导数的定义:

从几何图形上看,因为导数是切线,通过不断迭代,导数与x轴的交点会不断逼近x0。

python如何求平方根

python中根号怎么输入

具体如下。

使用math模块,使用之前需要先调用。使用内置函数pow()。使用数学表达式。

Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型Python也可用于可定制化软件中的扩展程序语言Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

python如何求平方根

编写程序,利用函数sqrt(),求从键盘输入的任意正整数的平方根。

我爱编程网(https://www.52biancheng.com)小编还为大家带来编写程序,利用函数sqrt(),求从键盘输入的任意正整数的平方根。的相关内容。

以下是一个使用Python编写的程序,利用函数sqrt(),求从键盘输入的任意正整数的平方根:

import math

# 从键盘获取一个正整数

num = int(input("请输入一个正整数:"))

# 使用sqrt()函数计算平方根

sqrt_num = math.sqrt(num)

# 打印结果

print("该数的平方根为:", sqrt_num)我爱编程网

该程序首先导入了Python内置的math库,该库包含了许多数学函数,包括求平方根的函数sqrt()。

然后,程序从键盘获取一个正整数,并使用sqrt()函数计算该数的平方根。最后,程序将结果打印到屏幕上。

需要注意的是,在使用sqrt()函数之前,我们需要先将输入的字符串转换为整数类型,否则将无法进行计算。

以上就是python如何求平方根全部内容,更多相关信息,敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“python如何求平方根”相关推荐
14,783的的立方根? 输入一个自然数,若为奇数则输出其平方根,否则输出其立方根,对这个进行编程
14,783的的立方根? 输入一个自然数,若为奇数则输出其平方根,否则输出其立方根,对这个进行编程

14,783的的立方根?手算:因为25³=15625&gt;14783&gt;24³=13824所以14783的立方根在24到25之间机算:如图使用python输入14783**(1/3)得到24.54261637383651(箭头1)经验算,成立,误差可接受(箭头2)输入10个数,输出对应的立方根python程序&gt;&gt;&gt; 

2024-01-07 12:43:53
如何使用Python计算两个数字的乘积或平方?
如何使用Python计算两个数字的乘积或平方?

怎样用python编出乘法算式?print('\n'.join([''.join(['%sx%s=%-2s'%(y,x,x*y)foryinrange(1,x+1)])forxinrange(1,10)]))Python写出输入二个数,求这二个数的加、减、乘、除、取余、取整、幂的值并输?当你想要让用户输入两个数字,并计算它们的加法、减法、乘法、除法、取余、取整、幂运算的结果,可以

2023-12-12 13:00:59
php 求角度函数 php 用函数递归求1到20的平方和
php 求角度函数 php 用函数递归求1到20的平方和

php求角度函数abs---取绝对值acos---取反余弦值asin---取反正弦值atan---取反正切值atan2---取二个变量的反正切值base_convert---转换数值的进位方式bindec---二进制转十进制ceil---取得大于指定数的最小整数值cos---取余弦值decbin---十进制转二进制dechex---

2024-10-15 00:30:28
如何用python编程求解二元一次方程组。如x+y=3;x-y=1
如何用python编程求解二元一次方程组。如x+y=3;x-y=1

如何用python编程求解二元一次方程组。如x+y=3;x-y=1利用numpy很简单。可以利用pip安装pip install numpy然后(以你的方程为例),python下Python 2.7.10 (default, Oct 23 2015, 19:19:21) [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.5

2023-12-18 09:09:14
PHP下如何得到站点根目录
PHP下如何得到站点根目录

PHP下如何得到站点根目录在站点根目录下建立1.php文件,内容如下&lt;?phpechodirname(__FILE__);//dirname是获取文件的目录部分,//__FILE__这个魔术常量呢是当前文件的路径+文件名//两者组合起来可以得到站点的根目录?&gt;PHP根目录inedx.php调用子目录的index.php在PHP开发中,使用`inclu

2024-12-30 18:22:25
php 用函数递归求1到20的平方和(PHP pow例子)
php 用函数递归求1到20的平方和(PHP pow例子)

php用函数递归求1到20的平方和function sum_of_multi($n) { if($n == 1) return 1; else { return $n*$n + sum_of_multi($n -1); }}echo sum_of_multi(20);PHPpow例子在PHP编程中,`pow`函数是一个非常实用的工具,它用于进行幂运算。让我们通过一些例子来理解它的用法

2025-02-13 14:28:06
php如何根据某一个value获取其key
php如何根据某一个value获取其key

php封一个函数,实现array_search的功能函数名:search()&lt;?phpfunction search($str,$array){ foreach($array as $key=&gt;$val){  if($val==$str)   break; } return $key;}echo search("cat",array("a"=&gt;"dog","b"=&gt;"

2024-08-31 17:34:05
php如何实现水印平铺?
php如何实现水印平铺?

谁有打水印代码???PHP非常好用的加水印程序//watermark(源图,生成文件,生成位置,水印文件,水印文本,背景色)functionwatermark($source,$target='',$w_pos=0,$w_img='',$w_text='',$w_font=12,$w_color='#cccccc'){if(!$this-&gt;watermark_enab

2024-12-23 15:15:07