一个关于概率计算pi的python 程式
1、增加用时记录
2、增加屏幕输出
3、增加txt文档写入
代码原文:
from random import random
from math import sqrt
import time
import codecs
second=time.time() #获取开始时间
n=1000 #随机点数量
hits=0
for i in range(1,n):
ticks = time.time() # 获取完成时间
x=random()
y=random()
r=sqrt(xx+yy)
if r<=1:
hits=hits+1
s=(hits/n)
pi=4*s
t = ticks - second
print(“耗时”, t, “秒”,“pi”,pi,“总次”,n,“第i次”,i+1,“半径小于1”,r,“击中”,hits,“未击中”,i+1-hits) # 打印耗时时
with open("pi.txt", "a",encoding='utf-8') as f:
f.write("\n \n")
f.write("第");f.write(str(i+1));f.write("行")
f.write(" 半径 r= ");f.write(str(r))
f.write(" 总共 n= ");f.write(str(n));f.write(" 次 ")
f.write(" 半径小于1 共 ");f.write(str(hits));f.write(" 次 ")
f.write(" pi = ");f.write(str(pi))
f.write(" 耗时 ");f.write(str(t));f.write(" 秒 ")
#f.write("\n-------------------------------------divide----------------