重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

python函数自身循环 python中循环次数用什么函数

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, 直到函数中所写的上限 (不包括该上限本身)

(关于range(),还有丰富用法,有兴趣可以查阅, Python 3中, range()用法有变化,见评论区)

举例

for a in range(10):

print a**2

while循环

while的用法是

while 条件:

statement

while会不停地循环执行隶属于它的语句,直到条件为假(False)

举例

while i 10:

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循环的几个函数

for ... in ...

// for ... in 字符串

for i in 'abc':

print(i)

'''

a

b

c

'''

// for ... in 数组

for i in ['a', 'b', 'c']:

print(i)

'''

a

b

c

'''

// for ... in 元组

for i in ('a', 'b', 'c'):

print(i)

'''

a

b

c

'''

// for ... in 字典(得到的是字典的key)

for k in {'学号':30,'姓名':'小明'}:

print(k)

'''

姓名

学号

'''

// for ... in 字典.items()(得到的是字典的key, value)

for k, v in {'学号':30,'姓名':'小明'}.items():

print(k, v)

'''

姓名 小明

学号 30

'''

for ... in range(...)

// for ... in range(num)

for i in range(3):

print(i)

'''

1

2

'''

// for ... in range(num1, num2)

for i in range(1, 3):

print(i)

'''

1

2

'''

// for ... in range(num1, num2, num3)

for i in range(3, 1, -1):

print(i)

'''

3

2

'''

for i in range(1, 5, 2):

print(i)

'''        

1

3

'''

倒叙

for i in reversed([1,2,3,4]):

print(i)

’‘’

4

3

2

1

‘’‘

又想得到遍历次数,又想得到数组值

for i,e in enumerate(array):

for i,e in enumerate(['21dw', 55, 22, 'rw']):

print(i, e)

'''

0 21dw

1 55

2 22

3 rw

'''

列表生成式

[...for ... in array]]

print([x * x for x in [2, 34, 324, 43]])

'''

[4, 1156, 104976, 1849]

'''

//相当于

list = []

for x in [2, 34, 324, 43]:

list.append(x * x)

print(list)

python循环、递归

for 变量 in range(次数):被执行的语句                       变量:表示每次循环的次数,0-1之间

range(n)n表示产生0到n-1的整数序列共N个               range(m,n)  产生m到n-1的整数序列,共n-m个

循环for语句  :for 循环变量 in遍历结构:语句体1  else:语句体2 

无限循环: while条件: 语句块

while 条件:语句体1 else: 语句体2

循环保留字:break     continue

方法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()

main()

阶乘:

def fact(n):

s=1

for i in range(1,n+1):

    s*=i

return s

c=eval(input("从键盘输入一个数字"))

print("阶乘结果",fact(c))


新闻名称:python函数自身循环 python中循环次数用什么函数
转载来于:http://cqcxhl.com/article/dodhhdj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP