python怎么循环生成python文件循环用于重复执行一些程序块 。从上一讲的选择结构 , 我们已经看到了如何用缩进来表示程序块的隶属关系 。循环也会用到类似的写法 。
for循环
for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次 。
基本构造是
for 元素 in 序列:
statement
举例来说,我们编辑一个叫forDemo.py的文件
for a in [3,4.4,'life']:
print a
这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print) 。
介绍一个新的Python函数range() , 来帮助你建立表 。
idx = range(5)
print idx
可以看到idx是[0,1,2,3,4]
这个函数的功能是新建一个表 。这个表的元素都是整数,从0开始,下一个元素比前一个大1,直到函数中所写的上限 (不包括该上限本身)
【python循环函数程序 循环 python】(关于range(),还有丰富用法,有兴趣可以查阅, Python 3中, range()用法有变化,见评论区)
举例
for a in range(10):
print a**2
while循环
while的用法是
while 条件:
statement
while会不停地循环执行隶属于它的语句,直到条件为假(False)
举例
while i10:
print i
i = i + 1
中断循环
continue # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作
break # 停止执行整个循环
for i in range(10):
if i == 2:
continue
print i
当循环执行到i = 2的时候,if条件成立 , 触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3) 。
for i in range(10):
if i == 2:
break
print i
当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止 。
python循环、递归for 变量 in range(次数):被执行python循环函数程序的语句变量:表示每次循环的次数python循环函数程序,0-1之间
range(n)n表示产生0到n-1的整数序列共N个range(m,n)产生m到n-1的整数序列 , 共n-m个
循环for语句:for 循环变量 in遍历结构:语句体1else:语句体2
无限循环: while条件: 语句块
while 条件:语句体1 else: 语句体2
循环保留字:breakcontinue
方法1:from random import random
from time import perf_counter
DARTS=1000
hits=0.0
start =perf_counter()
for i in range(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/DARTS)
print("圆周率是:{}".format(pi))
print("运行时间是{:.5f}s".format(perf_counter()-start))
方法2:
pi=0
n=100
for k in range(n):
pi += 1/pow(16,k)*(\
4/(8*k+1)-2/(8*k+4) - \
1/(8*k+5) - 1/(8*k+6))
print("圆周率值是:{}".format(pi))
def 函数名 (0个或者多个):函数体renturn 返回值
def 函数名 (非可选参数,可选参数):函数体renturn 返回值
参数传递的两种方式:位置传递,名称传递
科赫雪花:
import turtle
def koch(size,n):
if n==0:
turtle.fd(size)
else:
for angle in [0,60,-120,60]:
turtle.left(angle)
koch(size/3,n-1)
def main():
turtle.setup(400,200)
turtle.penup()
turtle.pendown()
turtle.pensize(2)
l=3
koch(600,l)
turtle.right(120)
turtle.pencolor('blue')
koch(600,l)
turtle.right(120)
turtle.pencolor('red')
koch(600,l)
turtle.speed(3000)
turtle.hideturtle()
推荐阅读
- 小说推荐下载,小说推荐下载网站
- 电脑硬盘分区怎么合成,如何将电脑硬盘分区合并成一个
- java中pki代码 javagui代码
- jquery修改以一个元素的样式,改变jquery对象的css
- mysql数据库硬件要求,mysql 硬件要求
- mysql怎么执行数据库 mysql数据库怎么执行语句
- 空中拍摄的是什么,在空中拍摄
- 怎么在命令行下打开mysql,命令行窗口打开mysql
- ORACLE数据库视频去水印,oracle数据库删除视图