{ "question_id": 7427183, "question_title": "python 编写函数计算圆周率", "question_content": "
计算圆周率。存在圆心在直角坐标系原点且半径为 1 的圆及其外切正方形。为计算方便,仅考虑位于第一象限的四分之一正方形和四分之一圆。随机生成该四分之一正方形中一系列点,散布于四分之一圆内比例即为圆周率四分之一。散步点越多,结果越精确,耗时也越长。
", "difficulty": "简单", "answer_id": 53391236, "answer_content": "\nfrom random import random\nfrom math import sqrt\n\nN=eval(input("请输入次数:"))\n#散在园内部点为0\nK=0 \n#循环撒点的过程看成是遍历循环的过程,用for in range对所有点进行抛洒\nfor i in range(1,N+1):\n# 定义x,y当作两个随机数的坐标值,这个坐标就是圆的抛点\n x,y=random(),random()\n# 如何判断这个坐标就在圆内呢?判断这个点到圆心的距离是否等于1\n dist =sqrt(x**2+y**2)\n if dist<=1.0:\n K=K+1\n#用这个值比上整个区域值\npi=4*(K/N) \nprint("圆周率值:{}".format(pi))
\n\n运行结果
\n\n\n请输入次数:666666\n圆周率值:3.1404271404271404
\n\n", "tag_name": "python", "python": "from random import random\nfrom math import sqrt\nN=eval(input(\"请输入次数:\"))\nK=0 \nfor i in range(1,N+1):\n\tx,y=random(),random()\n\tdist =sqrt(x**2+y**2)\n\tif dist<=1.0:\n\t\tK=K+1\npi=4*(K/N)\t\nprint(\"圆周率值:{}\".format(pi))", "topic_link": "https://bbs.csdn.net/topics/600469893", "status": 1, "keywords": "图算法,算法高阶,最小生成树,最小生成树的形成", "license": "csdn.net", "notebook": { "python": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/python/41.ipynb?type=file" }, "notebook_enable": 1 }