Python for 循环语句


Python for 循环语句

Python中的for循环语句是一种迭代结构的循环,能够按照指定的次数重复执行一段代码块。for循环语句通常配合序列类型的数据(如列表、元组、字符串等)一起使用,以遍历序列中的每个元素。

基本语法

Python中的for语句基本语法如下:

for 变量 in 序列:
    # 执行代码块

其中 变量 是在循环过程中依次取出的每个元素的变量名,序列 是要遍历的序列类型的数据。

下面是一个简单的例子,遍历列表并打印出每一个元素:

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

range() 函数

在循环的时候,我们不一定非要使用序列类型的数据。Python中有一个内置函数 range(),它可以生成一系列整数,我们可以利用这些整数进行循环。

range() 函数有三种用法:

  1. range(stop):产生从0到stop-1的整数序列,步长为1。
  2. range(start, stop):产生从 start 到 stop-1 的整数序列,步长为1。
  3. range(start, stop, step):产生从 start 到 stop-1 的整数序列,步长为 step。

下面是一个用 range() 函数遍历数列并计算累加和的例子:

sum = 0
for i in range(1, 101):
    sum += i
print(sum)

嵌套循环

有时候我们需要在循环内部再次嵌套循环,以实现更复杂的功能,我们称之为嵌套循环。

下面是一个简单的例子,用嵌套循环实现乘法表:

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

循环控制语句

在循环的执行过程中,我们可以通过一些控制语句来改变循环的行为:

  • break:用于跳出当前循环。
  • continue:跳过当前循环,进入下一个循环。
  • pass:表示什么也不做,只是一个占位符,可以保持语句的完整性。

下面是一个包含 breakcontinue 的例子:

for i in range(1, 11):
    if i == 6:
        break    # 当 i 等于 6 时跳出循环
    if i % 2 == 0:
        continue    # 当 i 是偶数时跳过当前循环
    print(i)

总结

本文介绍了Python中for循环语句的基本语法、range()函数的使用方法、循环控制语句的作用等。通过这些内容的学习,我们能够更好地应用for循环语句来完成迭代操作,实现更加复杂的功能。