python循环函数
‘壹’ python while 函数循环直到输入后用if判断
首先你的while循环为 while 1,也就是这是个死循环,死循环你就必须设置一个条件让他break
你输入的不是name1或name2,由于没有break的条件所以会一直print
修改如下:
- defname(x):while1:ifx=="name1"orx=="name2":print"hello"+xbreakelse:x=raw_input(">.< 请输入name1或者name2:")return"yo,boy"s=raw_input("输入你的名字: ")ret=name(s)printre
‘贰’ Python中什么情况下需要用for循环一个函数 for i in a(x):
如果a(x)方法,return的是一个可序列化的对象(str,tuple,list等),则可以用。例如:
defa(x):
s="hello"+x
returns
foriina('Beijing'):
printi
‘叁’ python循环语句
python中的循环语句有while和for两种方式。
‘肆’ python如何用循环求n!
如果非要自己定义一个函数用循环求阶乘,可以这样写(缩进格式见下图):
def jc(n):
i,fact=1,1
while i<=n:
fact*=i
i+=1
return fact
print(jc(6))
运行截图:
稍微比较好一点的方法是用functools模块的rece函数,像这样:
from functools import rece
n=6
fact=rece(lambda x,y:x*y,range(1,n+1))
print(fact)
更好一点的办法是直接使用math模块的求阶乘的函数factorial,像这样写:
import math
print(math.factorial(6))
‘伍’ python中函数嵌套循环语句时,return 如何正确使用返回值
return
会直接另函数返回,函数就运行结束了,所有该函数体内的代码都不再执行了,所以该函数体内的循环也不可能再继续运行。
如果你需要让循环继续执行,就不能return函数,而应该选用break或者continue。
break:跳出所在的当前整个循环,到外层代码继续执行。
continue:跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。
return:直接返回函数,所有该函数体内的代码(包括循环体)都不会再执行。
‘陆’ python关于for循环的几个函数
range
‘柒’ python第七天:for循环中的range与len函数
len 函数能够返回一个序列的长度,for i in range(len(L))能够迭代整个列表L的元素索引。虽然直接使用for循环似乎也可以实现这个效果,但是直接使用 for循环难以对序列进行修改,因为每次迭代调取的元素并不是序列元素的引用。而通过range函数和len函数可以快速通过索引访问序列并对其进行修改。
‘捌’ python for 指定循环数量
定义一个要输出的内容:
(8)python循环函数扩展阅读:
python内置range()函数的作用是什么?它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。
range函数大多数时常出现在for循环中,在for循环中可做为索引使用。其实它也可以出现在任何需要整数列表的环境中,在python 3.0中range函数是一个迭代器。
‘玖’ Python 函数循环调用
#脚本里面直接这样写就好了import randomdef R(): print (random.randint(1,1000))for i in range(1,10): R()