一、for循环语法基础

for循环是Python中最常用的一种循环结构,主要用于遍历序列(列表、元组、字符串等可迭代对象)中的每一个元素。

for循环通常的形式是:for i in range(n):,其中range函数生成一个从0到n-1的整数序列,i遍历整个序列,对于每一个i,执行for循环体中的语句。

代码示例:

for i in range(4):
    print(i)

运行结果:

二、在Python中,for循环范围可以通过range函数中的参数进行控制。

1、range函数有一个参数

如果range函数只有一个参数n,则默认生成从0到n-1的整数序列。

代码示例:

for i in range(4):
    print(i)

运行结果:

2、range函数有两个参数

如果range函数有两个参数start和stop,则将生成从start到stop-1的整数序列。

代码示例:

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

运行结果:

3、range函数有三个参数

如果range函数有三个参数start、stop和step,则将生成从start到stop-1(不包含stop)的整数序列,步长为step。

代码示例:

for i in range(2,10,2):
    print(i)

运行结果:

三、for循环嵌套(打印乘法表)

在Python中,for循环可以嵌套使用,即在一个for循环体内再嵌套一个或多个for循环。

代码示例:

n = int(input('你想求几的乘法表:'))
for i in range(1,n):#外层循环
    for j in range (1,i+1):#内层循环
        print(f'{i} * {j} = { i * j }\t',end = '')
    print()

运行结果:

四、range函数的扩展使用

除了常规的range函数外,Python还提供了更加强大的range函数扩展。这些函数可以更方便地进行序列生成和循环控制。

1、enumerate函数

enumerate函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。

代码示例:

lst = ['a', 'b', 'c','d','e']
for i, item in enumerate(lst):
    print(i, item)

 运行结果:

2、zip函数

zip函数用于将多个可遍历的对象(如列表、元组或字符串)打包成元组,然后返回一个由这些元组组成的列表。

代码示例:

lst1 = [1, 2, 3, 4, 5]
lst2 = ['赵', '钱', '孙','孙','李']
for item1, item2 in zip(lst1, lst2):
    print(item1, item2)

运行结果:

 3、reversed函数

reversed函数用于返回一个序列的反转,即将其顺序颠倒。

代码示例:

lst = ['h', 'p', 'p','y']
for item in reversed(lst):
    print(item)

运行结果:

五、总结

Python语言中的的for循环范围是通过range函数来控制的,我们可以通过设置range函数的参数,来实现对循环遍历的控制。

我们还可以使用for循环的嵌套用法和range函数扩展用法等技巧,更好地处理序列和函数。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐