Python 流程控制语句:掌控程序的逻辑走向

文摘   2024-11-22 18:08   甘肃  
在 Python 编程中,流程控制语句起着至关重要的作用,它们能够让程序根据不同的条件执行不同的代码块,或者重复执行某些代码,从而实现各种复杂的功能。本文将详细介绍 Python 中的流程控制语句,包括条件语句(if-elif-else)、循环语句(for 循环和 while 循环),并通过丰富的实例代码帮助大家理解其概念和用法。

一、条件语句(if-elif-else)

条件语句用于根据特定的条件来决定执行哪一段代码。Python 中的条件语句使用ifelif(else if 的缩写)和else 关键字来构建。

语法结构

if 条件表达式 1:    # 当条件表达式 1True 时执行的代码块    代码行 1    代码行 2   ...elif 条件表达式 2:    # 当条件表达式 1False 且条件表达式 2True 时执行的代码块    代码行 3    代码行 4   ...else:    # 当以上所有条件表达式都为 False 时执行的代码块    代码行 5    代码行 6   ...

实例代码


假设我们要根据学生的成绩来评定等级:90 分及以上为 A 等,80 - 89 分为 B 等,70 - 79 分为 C 等,60 - 69 分为 D 等,60 分以下为 F 等。

score = 85if score >= 90:    print("A 等")elif score >= 80:    print("B 等")elif score >= 70:    print("C 等")elif score >= 60:    print("D 等")else:    print("F 等")

在上述代码中,首先定义了变量score 表示学生的成绩。然后,通过if-elif-else 语句依次判断成绩所在的范围,并输出相应的等级。由于score 的值为 85,满足score >= 80 的条件,所以会输出 "B 等"。

二、循环语句

循环语句允许我们重复执行一段代码,Python 提供了两种主要的循环语句:for 循环和while 循环。

1. for 循环

for 循环用于遍历可迭代对象(如列表、元组、字符串等)中的元素。

语法结构

for 变量 in 可迭代对象:    # 对可迭代对象中的每个元素执行的代码块    代码行 1    代码行 2   ...

实例代码


计算列表中所有元素的和。

numbers = [1, 2, 3, 4, 5]sum = 0for num in numbers:    sum += numprint("列表元素之和为:", sum)

在这个例子中,for 循环遍历列表numbers 中的每个元素,将其累加到变量sum 中。最后,输出列表元素的总和。

2. while 循环


while 循环会在条件为真时不断重复执行一段代码。

语法结构

while 条件表达式:    # 当条件表达式为 True 时执行的代码块    代码行 1    代码行 2   ...

实例代码


使用while 循环计算 1 到 10 的累加和。

i = 1sum = 0while i <= 10:    sum += i    i += 1print("1 到 10 的累加和为:", sum)

在上述代码中,首先初始化变量i 为 1 和sum 为 0。然后,while 循环会在i <= 10 的条件为真时执行循环体,每次循环将i 的值累加到sum 中,并将i 加 1。当i 的值大于 10 时,循环结束,输出累加和。

三、循环控制语句


在循环中,我们还可以使用一些控制语句来改变循环的执行流程,如breakcontinue

1. break 语句


break 语句用于立即终止当前循环,跳出循环体。

实例代码


在一个列表中查找特定元素,找到后就停止查找。

fruits = ["apple", "banana", "cherry", "date"]for fruit in fruits:    if fruit == "cherry":        print("找到了 cherry")        break    else:        print(fruit)

在这个例子中,for 循环遍历列表fruits。当找到元素 "cherry" 时,执行break 语句,跳出循环,不再继续遍历后面的元素。

2. continue 语句


continue 语句用于跳过当前循环的剩余代码,直接进入下一次循环。

实例代码


打印 1 到 10 之间的奇数。

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

for 循环中,通过判断i 是否为偶数,如果是偶数则执行continue 语句,跳过print(i) 这行代码,直接进入下一次循环。只有当i 为奇数时,才会执行print(i),输出奇数。


通过以上对 Python 流程控制语句的详细介绍,包括条件语句、循环语句以及循环控制语句,并结合实例代码的演示,相信大家已经对这些概念有了较为清晰的理解。在实际编程中,灵活运用这些流程控制语句能够帮助我们构建出功能强大、逻辑清晰的程序。


凯凯GIS
乐于分享、善于发现、勤于练习
 最新文章