//基本形式
for<循环变量>in<遍历结构>:<语句块>//计数循环:遍历由range()函数产生的数字序列,产生循环
for i inrange(N):<语句块>
如:
for i inrange(5):print(i)//计数循环(N次)//遍历M到N的整数(不包括N),以K为步长
for i inrange(M,N,K):<语句块>//字符串遍历循环
//s是字符串,遍历字符串每个字符,产生循环
for c in s:<语句块>
如:
for c in"python":print(c)//列表遍历循环
//ls是一个列表,遍历其每个元素,产生循环
for item in ls:<语句块>//文件遍历循环
//fi是一个文件标识符,遍历其每行,产生循环
for line in fi:<语句块>
(2)无限循环
1、基本概念
由条件控制的循环运行方式
反复执行语句块,知道条件不满足时结束
while<条件><语句块>
如:
while a>0:
a = a-1print(a)
2、循环控制保留字
break 和 continue
break跳出并结束当前整个循环,执行循环后的 语句
continue结束当次循环,继续执行后续次数循环
break 和 continue都可以在for、while使用
for c in"python":if c =="t":continueprint(c,end="")
蒙特·卡罗方法(Monte Carlo method),也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。与它对应的是确定性算法。蒙特·卡罗方法在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)等领域应用广泛。
(2)程序代码
from random import random
from time import perf_counter
DARTS =1000*1000
hits =0.0
start = perf_counter()for i inrange(1,DARTS+1)
x , y = random(), random()
dist =pow(x**2+ y**2,0.5)if dist <=1.0
hits = hits +1
pi =4*(hits/DATAS)print("圆周率值是:{}".format(pi))print("运行时间是:{:.5f}s".format(perf_counter()-start))