1. 用python半徑為什麼用3.1415而不用3.14
為了計算更加准確。
一、圓周率的歷史:
1、中國:
★魏晉時期,劉徽曾用使正多邊形的邊數逐漸增加去逼近圓周的方法(即「割圓術」),求得π的近似值3.1416。
★漢朝時,張衡得出π的平方除以16等於5/8,即π等於10的開方(約為3.162)。雖然這個值不太准確,但它簡單易理解,所以也在亞洲風行了一陣。
★王蕃(229-267)發現了另一個圓周率值,這就是3.156,但沒有人知道他是如何求出來的(ps.沒開源唄!)。
★公元5世紀,祖沖之和他的兒子以正24576邊形,求出圓周率約為355/113,和真正的值相比,誤差小於八億分之一。這個記錄在一千年後才給打破。(ps.在大部分人不知股股定理年代,真牛!)
2、印度:
★約在公元530年,數學大師阿耶波多利用384邊形的周長,算出圓周率約為√9.8684。
★婆羅門笈多採用另一套方法,推論出圓周率等於10的平方根。(ps.跟張衡大佬的結果一致,但過程不同)
3、歐洲:
★斐波那契算出圓周率約為3.1418。
★韋達用阿基米德的方法,算出3.1415926535<π<3.1415926537。他是第一個以無限乘積敘述圓周率的人。
★魯道夫萬科倫以邊數多過32000000000的多邊形算出有35個小數位的圓周率。
★華理斯在1655年求出一道公式π/2=2×2×4×4×6×6×8×8??/3×3×5×5×7×7×9×9??
★歐拉發現的e的iπ次方加1等於0,成為證明π是超越數的重要依據。
二、用python計算圓周率π
【方法】蒙特卡洛法
【程序設計思路】使用pythonrandom庫隨機生成點,落在正方形內,計算正方形內的圓內落點與正方形內落點之比,近似為面積之比,隨機數越隨機,數量越大越准確。
【軟體環境】python3.6(本程序可兼容python2.x)
2. python里circle(40,80/2)是什麼意思
在Python中,circle()函數是一個圖形庫Turtle中的函數,用於繪制圓形。circle()函數的語法格式如下:
Copy code
circle(radius, extent=None, steps=None)
在這個函數中,radius參數用於指定圓的半徑大小,extent參數用於指定我們要繪制圓形的弧度大小,如果省略,則默認繪制360度的圓。steps參數是用於指定生成圓形的離散段數的(離散程度),如果省略,則默認為30。
因此,circle(40, 80/2)中的40指定圓的半徑大小,80/2指定隱圓繪制圓的角度大小為80度,也就是繪制圓形上的一個弧。
如果還要在Python代碼中使用circle()函數,請確保安裝了Turtle庫。例如,在一個新窗口中打開並繪制一個圓形,可以使用以下代碼:
Copy code
import turtle
t = turtle.Turtle()
t.circle(40)
turtle.done()
這個程序使用Turtle庫創建了一個Turtle圖形並繪制了一灶輪塌個半徑為40像素的圓形,然桐如後使用
3. 第4題。Python,編寫一個函數,輸入圓的半徑r,計算其圓周長和圓面積並輸出,寫在紙上
# coding=gbk
import math
r = float(input("請輸入圓的半徑(mm):"))
s = round(2 * r * math.pi,2)
a = round(math.pi * r**2,2)
print("圓的周長為:{}mm".format(s))
print("圓的面積為:{}mm^2".format(a))
4. Python編程:求圓面積小於100的最大整數半徑,設圓周率為3.14,要求使用while語
按照題目要求編寫的求圓面積小於100的最大整數半徑的Python程序如下
r=0
s=0
while s<100:
r+=1
s=3.14*r*r
print("圓面積小於100的最大整數半徑為{}".format(r-1))
源代碼(注意源代碼的縮進)
5. python海龜繪圖怎麼增加每次畫圓的半徑
importturtle#導入海龜制圖庫
r=10#每次增加的半徑,也是初始半徑
foriinrange(9):#批量比循環
turtle.penup()#抬你筆
turtle.goto(0,-r*(i+1))#在Y軸上移動,
turtle.pendown()#放下你的筆
turtle.circle(r*(i+1))#化圓,半徑按照一定順序增加
turtle.done()#保持畫面,不退出
6. 求用python輸入圓的半徑,計算圓的周長和面積,結果保留2位小數的代碼
r = input("請輸入半徑")
r = float(r)
s = 3.14*r*r
l = 2*3.14*r
print("面積是%.2f" %s)
print("周長是%.2f" %l)
注意:所有標點符號都是英文符號