import random def monte_carlo_pi(num): """接收正整数为参数,表示随机点的数量,利用蒙特卡洛方法计算圆周率 返回值为表示圆周率的浮点数""" #====================Begin=================================== a = 0 count = 0 while a < times: x, y = random.uniform(-1, 1), random.uniform(-1, 1) if x**2 + y**2 <=1: count += 1 a +=1 return 4*count / a #=====================End================================== if __name__ == '__main__': sd = int(input()) #读入随机数种子 random.seed(sd) #设置随机数种子 times = int(input()) # 输入正整数,表示产生点数量 print(monte_carlo_pi(times)) # 输出圆周率值,浮点数
标签:python,圆周率,random,uniform,计算,PI From: https://www.cnblogs.com/qinuoqwq/p/17847733.html