python 编写函数计算圆周率

每日一练社区 2021-08-11 11:53:53

计算圆周率。存在圆心在直角坐标系原点且半径为 1 的圆及其外切正方形。为计算方便,仅考虑位于第一象限的四分之一正方形和四分之一圆。随机生成该四分之一正方形中一系列点,散布于四分之一圆内比例即为圆周率四分之一。散步点越多,结果越精确,耗时也越长。

以下程序实现了这一功能,请你填补空白处内容:

from random import random
from math import sqrt
N=eval(input("请输入次数:"))
K=0 
for i in range(1,N+1):
	x,y=random(),random()
	dist =sqrt(x**2+y**2)
	_____________________;
pi=4*(K/N)	
print("圆周率值:{}".format(pi))
...全文
758 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
耘工匠 2023-01-28
  • 打赏
  • 举报
回复
题目背景太繁琐了
amary123 2022-04-11
  • 打赏
  • 举报
回复 1
这题目编的,多简单的东西绕多少圈圈
不知名韭菜 2022-03-06
  • 打赏
  • 举报
回复
这题目读起来拗口
  • 打赏
  • 举报
回复
4个选项可能是借助代码随机变异产生的,只有部分数值和运算符的区别,仔细看才能看出来。
  • 打赏
  • 举报
回复 4
这里涉及一个数学问题,因为圆点在坐标轴的原点上,且圆的半径为1,则圆的外切正方形的边长为2,所以位于第一象限的圆的面积与正方形的面积之比为π/4,pi=4*(K/N)=4*π/4=π不难解释,然后是dist=sqrt(x**2+y**2)就是模拟在第一象限里取点,if(dist<=1)就是说取的点的x,y都是小于或等于1的第一象限内的。
XinmiLuz 2021-10-01
  • 打赏
  • 举报
回复 3
x²+y²≤1 模拟出来的随机抛点(x²+y²)小于等于1(掉落在1/4圆内)的概率 等于1/4圆与正方形的面积之比
  • 打赏
  • 举报
回复 2
有点没明白原理
云梦归遥 2021-11-05
  • 举报
回复 2
@好好学习,少玩手机 这是一个数学中的概率问题,就是随机生成的点落在第一象限四分之一圆上的概率,题目用一个固定输入的数量作为除数,用落在四分之一圆上的点的次数作为被除数,通过除法运算,获得四分之一的π值,然后乘四得到真实的π。

11,489

社区成员

发帖
与我相关
我的任务
社区描述
Study well and make progress every day
其他 企业社区
社区管理员
  • 每日一练社区
  • CSDN学习
  • 幻灰龙
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧