Python For 循环

Python For 循环用于重复执行一段语句,直到对象(可以是字符串、列表、元组或任何其他对象)中没有项目为止。让我们通过实际例子看看如何编写 For 循环、range 和 else 部分。在深入细节之前,我们先看看它的语法。

Python 编程语言中 For 循环的语法如下:

for item in Object:
     Statement 1
     Statement 2
     ………
     Statement n

如果你观察上面的语法,对象可以是任何你想要迭代的内容。例如,字符串或列表等等。

  • 编译器从 Object 开始,Python for 循环将迭代对象,然后将第一个值赋给一个 item。例如,如果我们的对象是一个字符串,文本是 Tutorial,编译器会将 T 赋给 item。
  • 接下来,它将执行迭代器内部的语句。
  • 完成语句后,编译器将回到 Object 并将下一个值赋给 item。
  • 这个过程重复进行,直到对象中没有项目为止。

Python For 循环流程图

For 循环的流程图

For loop FLOW CHART

for 循环的执行过程是:

  1. 初始化:我们在这里初始化变量。例如 i=1。
  2. 序列/对象中的项:它将检查对象中的项。例如,字符串单词中的单个字母。如果序列中有项(True),那么它将执行其内部的语句。如果序列中没有项(False),它将退出。
  3. 完成当前迭代后,控制器将遍历到下一个项。
  4. 它将再次检查序列中的新项。只要项在序列中,其内部的语句就会被执行。

Python For 循环示例

使用此示例从字符串和列表数据中提取单个单词。

# Example
Str = "TutorialGateway"
for word in Str: # First one
    print("Letters are: ", word)
  
print("----This is Outside String---")
print(" ")

# List Example
Countries = ['India', 'U K', 'U S A', 'Australia']
for Country in Countries: # Second one
    print("Countries are: ", Country)
    
print("---This is Outside List")
Letters are: T
Letters are: u
Letters are: t
Letters are: o
Letters are: r
Letters are: i
Letters are: a
Letters are: l
Letters are: G
Letters are: a
Letters are: t
Letters are: e
Letters are: w
Letters are: a
Letters are: y
----This is Outside String---

Countries are: India
Countries are: U K
Countries are: U S A
Countries are: Australia
---This is Outside List

首先,我们声明了一个名为 Str 的字符串变量,并赋值文本“TutorialGateway”。接下来,我们使用 for 循环遍历字符串中的单个字符序列并显示它们。

然后我们在迭代器外部使用了两个 print 语句。这些语句将在退出第一个块后执行。

print("----This is Outside String ---")
print(" ")

现在,编译器将进入列表示例(第二个)。首先,我们声明了国家列表并赋值了以下值。

Countries = ['India', 'U K', 'U S A', 'Australia']

接下来,我们使用 for 循环遍历国家列表并显示单个列表项。

然后我们在代码块外部使用了 print 语句。此语句将在退出第二个块后执行。

print("---This is Outside List")

第一个例子太大了,不好解释。所以,我们将解释第二个Python示例及其迭代过程。请使用相同的方法来理解第一个示例。

我们在第二个例子中使用了国家列表。

Countries = ['India', 'U K', 'U S A', 'Australia']

执行流程:逐次迭代分析 Python for 循环代码。

第一次迭代,Country = ‘India’。这意味着对象中存在一些项目。因此,控制流将执行内部的 print 语句。

第二次 – Country = ‘U K’。这意味着对象中存在一些项目。因此,控制流将执行国家名称。

第三次 – Country = ‘U S A’。它打印内部的语句。

第四次 – Country = ‘Australia’。它执行内部的语句。

第五次:对象中没有要分配给 Country 变量的项,因此控制器将退出。

for 循环 range 对象示例

Python For 循环 range 函数的语法是

for item in range(Start, End, Steps):
     Statement1
     Statement2
     ………
     StatementN

for 循环的 range 有三个参数

  • 开始:这是一个可选参数,如果你省略这个参数,那么 range 函数将从 0 开始查找。
  • 结束:range 参数将通知编译器范围的结束位置。请记住,如果你将 10 指定为结束值,那么 range 函数将显示到 9。
  • 步长:这是一个可选参数,如果你省略这个参数,那么 range 函数将递增 1。

Python for 循环 range 带有两个参数

这个 for 循环 range 程序将显示从 0 到 4 的数字序列。

# Example
for number in range(0, 5):
    print("Current Number: ", number)
Current Number: 0
Current Number: 1
Current Number: 2
Current Number: 3
Current Number: 4

第一次迭代 – number in range(0, 5)

0 in range(0, 5) – 条件为 True
print 语句将打印数字 0

第二次迭代 - 1 in range(0, 5) - 条件为 True。print 语句将打印数字 1。

第三次迭代 - 2 in range(0, 5) - 条件为 True。所以,它打印 2。

第四次迭代 - 3 in range(0, 5) - 条件为 True。所以,它打印 3。

第五次迭代 - 4 in range(0, 5) - 条件为 True。所以,它打印 4。

在第六次迭代中,5 in range(0, 5) – 条件为 False。所以程序将终止。

for 循环 range 带有三个参数

在此示例中,我们在 for 循环的 range 中使用了三个参数。

for number in range(9, 14):
    print(number)
print("")

print("Second One")
for num in range(5, 18, 2):
    print(num)

带有三个参数的输出

9
10
11
12
13

Second One
5
7
9
11
13
15
17

在第一个例子中,我们将 range 设置为从 9 开始。因此,第一个显示从 9 到 13 的数字。而在第二个例子中,我们使用步长值 2,第二个显示从 5 到 18 的间隔数字。

在字符串和列表中使用 Python For 循环 range

这个程序将向你展示如何在非整数上使用 range 函数。

# on String and Lists Example
Str = "Program"
for word in range(len(Str)):
    print("Letters at index {0} is = {1}".format(word, Str[word]))
  
print("\n----This is Outside String---")
print()

# List Example
Countries = ['India', 'U K', 'U S A', 'Australia']
for Country in range(len(Countries)):
    print("Countries at index {0} is = {1}".format(Country,Countries[Country]))
Python For Loop Example

在此示例中,首先,我们声明了字符串变量并分配了文本。在下一行,我们使用了range 函数

如果你观察下面的代码,我们使用了 len 函数在 range 函数内部来计算字符串长度。这意味着上面的 range 代码也可以写成:

for word in range(len('Program'))  # Where 7 is the length of Str

所以,它从 0 开始迭代,到 6 结束。

Python For 循环 Else

这种编程语言也允许我们使用 else 语句与 For 循环语句,其工作方式类似于 If Else 语句。

  • 如果序列中有项目,则执行其中的语句。
  • 如果序列中没有项目,则执行 else 块中的语句。如果我们使用 Break 语句来中断它,那么 else 块将不会执行。
  • 如果找到 continue 语句,它会跳过当前数字并打印剩余的值。

Else 语句

Python for 循环 Else 语句的语法如下所示:

for item in Object:
     Statement 1
     ………
     Statement n
else:
     Statements inside the else statement

Python For 循环 Else 示例

这个 for 循环 else 示例程序允许用户输入一个整数。如果用户输入的值小于 100,则编译器将运行内部语句。否则,将执行 else 子句内部的 print 语句。

number = int(input(" Please Enter any integer below 100:  "))

for i in range(0, 100):
    if number == i:
        print(" User entered Value is within the Range (Below 100)")
        break
else:
    print(" User entered Value is Outside the Range (Above 100)")
Please Enter any integer below 100: 59
User entered Value is within the Range (Below 100

让我为上面的例子输入不同的值。

Please Enter any integer below 100: 987
User entered Value is Outside the Range (Above 100)

在这个 for 循环 range else 示例中,第一行将要求用户输入一个整数,并将用户输入的值存储在变量 number 中。在下一行,我们使用带有 range 的 for 循环进行迭代。

接下来,我们使用 If 条件来检查用户输入的值是否在范围内(即 number < 100)。如果条件为 True,则 if 块代码将运行,并且 break 语句将帮助退出。

如果用户输入的值不在 For 循环范围内(即 number >= 100),则 else 块将打印代码(在 else 代码块内)。

评论已关闭。