作业一:用python计算圆周率PI
算法说明:
蒙特卡罗方法计算π:通过在一个正方形内随机生成点,并计算落在一个四分之一圆内的点的比例,从而估算 π 的值。以下是一个示例代码,使用了 random
模块来进行估算,并使用 tqdm
模块来创建进度条
代码:
import random import math from tqdm import tqdm def estimate_pi(num_samples): inside_circle = 0 for _ in tqdm(range(num_samples), desc="Estimating PI", ncols=100): x = random.uniform(0, 1) y = random.uniform(0, 1) if x**2 + y**2 <= 1: inside_circle += 1 pi_estimate = (inside_circle / num_samples) * 4 return pi_estimate num_samples = int(math.pow(10, 10)) # 你可以根据需要调整采样点的数量 pi = estimate_pi(num_samples) print(f"估算的π值为: {pi}")
运行截图:
运行结果对比(一个是10的10次方,一个是10的9次方):
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程