Python用二分法求平方根

news/2024/11/26 4:51:51/

好了,正如标题所示,我们今天要用二分法来求平方根。

首先要有数字,但是老是有人写字符串该怎么办呢?
大家也可以不写

# 老是有人在写数学题的时候打字符串
try:x = int(input('please enter a whole number to measure to square root:'))
except:print('=)')

然后是重点,计算与初始化。
上图!(假装有经费可以加BGM)
在这里插入图片描述

# 初始化 start end
start = 0
end = x

这是初始化。
在这里插入图片描述

# 开始测量
for book in range(100):half = (end+start)/2sqrt = half**2# 判定if sqrt < x:start = halfif sqrt >= x:end = half
# 打印
print('平方根等于:',end)

这是重点,我们用 for循环即可(我是不会告诉你我不会用while干这个事情),开始测量,将end 和 start 相加,然后除二,赋值给half,求出half的平方,将它赋值给sqrt。判定,如果sqrt<x,将刚刚得到的 half 赋给 start,如果不,将 half 赋给 end。最后打印结果,就是end。

最后感谢一下我的朋友段某,他跟我讨论了二分法。

打完收工,下课


http://www.ppmy.cn/news/738679.html

相关文章

输入2个整数,求两数的平方和并输出。

1951&#xff1a; 输入2个整数&#xff0c;求两数的平方和并输出。 #include<stdio.h> int main() { int a,b; scanf("%d %d", &a, &b);printf("%d\n", a*ab*b);return 0;}

python编写1+2的平方+3的平方+…+100的平方代码

在 Python 中&#xff0c;你可以使用循环来计算1 到 100 的平方。 以下是示例代码&#xff1a; for i in range(1, 101):print(i ** 2)这段代码会循环遍历1 到 100&#xff0c;并输出每个数的平方。 你也可以使用列表推导式来完成同样的任务&#xff1a; squares [i ** 2 for i…

python学习之二分法求平方根

前几天学完python的程序分支结构后&#xff0c;老师课后留了一个问题&#xff0c;用两种方法计算一个大于或等于 1 的实数 n 数的平方根。 描述 设计一个用二分法计算一个大于或等于 1 的实数 n 的平方根的函数sqrt_binary(n)&#xff0c;计算精度控制在计算结果的平方与输入的…

计算2½(根号2)-----二分法解决

解题思路 既然要求2的值&#xff0c;可以首先确定的是值的范围在1~2之间&#xff0c;所以可以 确定区间为[1,2],如果mid>2,令rightmid;,如果mid<2,令leftmid,所以之间可以借助函数f(x)x*x来实现。 代码 实现 //由于2是无理数&#xff0c;所以只能获取近似值&#xff0c;这…

Python代码中的数学之美:用牛顿逼近法计算2的算术平方根

编程的核心是算法&#xff0c;而算法的核心是数学——单从这一点上讲&#xff0c;编程与数学可谓关系密切。编程所需要的很多能力和数学是相通的&#xff0c;比如逻辑思维、抽象能力等。编程可以帮助程序员更好地理解数学&#xff0c;将复杂的数学可视化&#xff0c;也可以作为…

如何算根号2

大家都应该背过公式&#xff1a;√21.414&#xff0c;√52.236&#xff0c;√31.732&#xff0c;可是大家有没有想过没有计算器这些值是否还能退出来&#xff01;答案我告诉你们可以的&#xff0c;如果你们感兴趣&#xff0c;那就看看接下来的内容&#xff01; 设x2,那么x就是…

Python中求数字的平方根和平方的几种方法

方法一: 使用内置模块 >>> import math>>> math.pow(12, 2) # 求平方 144.0>>> math.sqrt(144) # 求平方根 12.0>>> 方法二: 使用表达式 >>> 12 ** 2 # 求平方 144>>> 144 ** 0.5 # 求…

笔算开2次方根、3次方根详细教程

今天呢来教大家如何用笔算开2次方根和3次方根&#xff08;绝对能学会&#xff01;&#xff01;&#xff01;&#xff09; 2次方根 比如我们有上图这样的一个式子&#xff0c;我们要开16384的平方根 首先&#xff0c;从右到左对整数部分进行2位分级&#xff0c;小数部分则从左…