Python用二分法求平方根

2021-10-03 23:44:32 字數 1068 閱讀 5189

好了,正如標題所示,我們今天要用二分法來求平方根。

首先要有數字,但是老是有人寫字串該怎麼辦呢?

# 老是有人在寫數學題的時候打字串

try:

x =int(

input

('please enter a whole number to measure to square root:'))

except

:print

('=)'

)

然後是重點,計算與初始化。

上圖!(假裝有經費可以加bgm)

# 初始化 start end

start =

0end = x

這是初始化。

# 開始測量

for book in

range

(100):

half =

(end+start)/2

sqrt = half**

2# 判定

if sqrt < x:

start = half

if sqrt >= x:

end = half

# 列印

print

('平方根等於:'

,end)

這是重點,我們用 for迴圈即可(我是不會告訴你我不會用while幹這個事情),開始測量,將end 和 start 相加,然後除二,賦值給half,求出half的平方,將它賦值給sqrt。判定,如果sqrt最後感謝一下我的朋友段某,他跟我討論了二分法。

打完收工,下課

二分法求平方根(Python實現)

使用二分法 bisection method 求平方根。1 defsqrtbi x,epsilon 2assert x 0,x must be non nagtive,not str x 3assert epsilon 0,epsilon must be postive,not str epsilo...

Python用二分法求平方根的案例

我就廢話不多說了,大家還是直接看 吧 def sq2 x,e e e 誤差範圍 low 0 high max x,1.0 處理大於0小於1的數 guess low high 2.0 ctr 1 while abs guess 2 x e and ctr 1000 if guess 2 x low g...

二分法做平方根

注意這裡的浮點數 不然的話程式會報錯 coding utf 8 二分法計算20的平方根 import math a 0.0 多次二分後會變成二分法,所以要設定成浮點數,python裡就是直接賦值成浮點數 b c float raw input enter a number n 100 while t...