📜  for schleife python (1)

📅  最后修改于: 2023-12-03 15:15:10.117000             🧑  作者: Mango

Python中的for循环

在Python中,for循环用于遍历可迭代对象,例如列表、元组、字符串等。它与while循环不同,因为它不需要计数器,而是直接访问可迭代对象的每一个元素。

基本语法

在Python中,for循环的基本语法如下:

for 变量 in 可迭代对象:
    循环体语句

其中,变量为每次循环从可迭代对象中取出的一个元素,循环体语句是需要执行的语句块。

例如,下面的代码演示如何使用for循环遍历列表:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

输出结果如下:

apple
banana
cherry
range()函数

在Python中,我们通常使用range()函数生成一个数字序列,例如:

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

输出结果如下:

1
2
3
4

range()函数可以接受三个参数,分别是起始值、终止值和步长。例如,我们可以使用range()函数遍历一个区间内的整数:

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

输出结果如下:

1
3
5
7
9
continue和break语句

在for循环中,我们还可以使用continue和break语句来控制循环的流程。

continue语句用于跳过当前循环中的剩余代码,执行下一次循环。例如,下面的代码演示如何使用continue语句跳过奇数:

for i in range(1, 10):
    if i % 2 == 1:
        continue
    print(i)

输出结果如下:

2
4
6
8

break语句用于中止整个循环。例如,下面的代码演示如何使用break语句在找到第一个偶数后中止循环:

for i in range(1, 10):
    if i % 2 == 0:
        print(i)
        break

输出结果如下:

2
嵌套循环

在Python中,我们还可以在一个循环内嵌套另一个循环。例如,下面的代码演示如何打印一个乘法表:

for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}*{i}={i*j}", end="\t")
    print()

输出结果如下:

1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
总结

for循环是Python中最常用的循环结构之一,它可以遍历列表、元组、字符串等可迭代对象,也可以用于生成数字序列。使用continue和break语句可以控制循环流程,如果需要在循环内嵌套另一个循环,则可以使用嵌套循环。