当前位置: 首页 > 图灵资讯 > 行业资讯> Python for循环及用法详解

Python for循环及用法详解

发布时间:2025-11-02 16:21:30

for-in 循环专门用于可迭代对象中包含的元素,如遍历范围、列表、元素和字典。for-in 循环语法格式如下

for变量in字符串|范围|集合等:
statements

以上语法格式有以下两点说明:

for-in 变量在循环中的值受 for-in 在循环控制中,变量在每个循环开始时都会自动赋值,因此程序不应在循环中赋值变量。

for-in 循环可用于遍历任何可选对象。所谓可迭代对象,是指对象中包含一个对象。 __iter__ 方法,并且该方法的返回值对象具有 next() 方法。

for-in 循环可用于遍历范围。例如,使用以下程序 for-in 循环计算指定整数的阶乘:

s_max=input("请输入您想要计算的阶乘:")
mx=int(s_max)
result=1
#使用for-in循环的范围
fornuminrange(1,mx+1):
result*=num
print(result)

上述程序将根据用户输入的数字进行循环。假设用户输入 7.此时,程序将构建一个 range(1,8) 对象(不包括) 8),因此 for-in 循环将自动循环 7 第二,每个循环开始时,num 依次自动赋值 range 包含的每一个元素。for-in 循环中的变量完全接受 for-in 循环控制,因此该变量也被称为循环计数器。如果输入上述程序,则操作上述程序 7.您将看到以下操作过程:

请输入您想要计算的阶乘:7
5040

程序对 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')
foreleina_tuple:
print('当前元素是:',ele)

当然,您也可以按照上述方法访问列表。例如,以下程序应计算列表中所有数值元素的总和和平均值:

src_list=[12,45,3.4,13,'a',4,56,'crazyit',109.5]
my_sum=0
my_count=0
foreleinsrc_list:
#如果这个元素是整数或浮点数,
ifisinstance(ele,int)orisinstance(ele,float):
print(ele)
#累加该元素
my_sum+=ele
#数值元素的数量加1
my_count+=1
print('总和:',my_sum)
print('平均:',my_sum/my_count)

使用上述程序 for-in 循环遍历列表中的元素,并判断几何元素:只有当列表中的元素是值时(int、float)只有这样,程序才能积累它们,从而计算出列表中数值元素的总和。

相关文章

Python for循环及用法详解

Python for循环及用法详解

2025-11-02
Python中进程与线程的区别是什么

Python中进程与线程的区别是什么

2025-11-02
Python如何进行线程切换

Python如何进行线程切换

2025-11-02
Python函数关键字参数及用法

Python函数关键字参数及用法

2025-11-02
Python函数的高级用法

Python函数的高级用法

2025-11-02
Python中的协程是什么

Python中的协程是什么

2025-11-02