python之for循环详解,python中的for循环语句
for-in循环专门用于遍历可迭代对象中包含的元素,如范围、列表、元素和字典。
for-in循环的语法格式如下
字符串范围集合等中的变量。
语句对上述语法格式有以下两种解释:
for-in循环中变量的值是由for-in循环控制的,变量会在每次循环开始时自动赋值,所以程序不应该给循环中的变量赋值。
for-in循环可用于遍历任何可选对象。所谓iterable对象,是指对象包含一个__iter__方法,方法的返回值对象有next()方法。
for-in循环可用于遍历范围。例如,以下程序使用for-in循环来计算指定整数的阶乘:
S_max=input(请输入您要计算的阶乘: )
mx=int(s_max)
结果=1
#使用for-in循环遍历范围
适用于照明范围(1,mx 1):
结果*=数量
打印(结果)上面的程序会根据用户输入的数字循环。如果用户输入7,那么程序将构建一个range(1,8)对象(不包括8),因此for-in循环将自动循环7次。在每次循环开始时,num将依次自动分配给该范围中包含的每个元素。
for-in循环中的变量完全由for-in循环控制,所以也叫循环计数器。
运行上面的程序。如果输入7,您将看到以下运行过程:
请输入要计算的阶乘:7。
540程序对for-in循环的循环计数器的赋值在语法上是允许的,但是没有任何意义,而且非常容易出错。例如,下面的程序:
foriinrange(1,5):
i=20
print(i: ,I);上述程序中的粗体代码将值赋给循环计数器I,这导致程序在每次循环时首先将值赋给变量I。当程序刚进入循环体时,I被重新赋值为20,所以在循环体中看到的I始终是20。运行上述程序,您将看到以下输出结果:
i:20
i:20
i:20
I:20for-in循环遍历列表和元组使用for-in循环遍历列表和元组时,列表或元组中有多个元素。for-in循环的循环体执行多次,每个元素一次,循环计数器会依次赋给元素的值。
以下代码使用for-in循环遍历元组:
a_tuple=(crazyit , fkit , Charlie )
前雷纳_图普勒:
Print(当前元素为: ,ele)当然也可以按照上面的方法遍历列表。例如,下面的程序将计算列表中所有数字元素的总和及平均值:
src_list=[12,45,3.4,13, a ,4,56, crazyit ,109.5]
my_sum=0
我的计数=0
foreleinsrc_list:
#如果元素是整数或浮点数
ifisinstance(ele,int)or instance(ele,float):
打印(ele)
#积累这个元素
my_sum=ele
#数字元素的数量加1
我的计数=1
打印( sum : ,my_sum)
Print (average : ,my_sum/my_count)上面的程序使用for-in循环遍历链表的元素,判断几何元素:只有当链表的元素是数值型(int,float)时,程序才会累加,这样就可以计算出链表中数值型元素的和。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。