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)
注意:所有标点符号都是英文符号