好了,正如標題所示,我們今天要用二分法來求平方根。
首先要有數字,但是老是有人寫字串該怎麼辦呢?
# 老是有人在寫數學題的時候打字串
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...