【图解python】 控制流与循环语句
在这篇文章中,我们将介绍 Python 中的 控制流 和 循环语句,并通过丰富的示例来帮助初学者掌握这些基本概念。
1. Python 控制流基础
1.1 什么是控制流
控制流是指程序根据条件判断来选择执行路径的过程。通过控制流,我们可以让程序根据不同的输入、状态或环境作出不同的反应。控制流在编程中发挥着至关重要的作用,是实现自动化、决策和处理复杂任务的核心工具。
Python 提供了以下几种控制流语句:
-
• if-else 语句:根据条件判断选择执行不同的代码块。
-
• while 循环:根据条件反复执行某个语句块,直到条件不成立。
-
• for 循环:遍历序列(如列表、元组或字符串)中的每个元素并执行操作。
-
• break 语句:用于提前终止当前循环。
-
• continue 语句:跳过当前迭代,继续执行下一次循环。
掌握这些基本的控制流结构,可以让我们编写更加灵活和高效的程序。
1.2 if-else 语句
if-else
语句是 Python 中最常用的条件判断语句。它允许你根据表达式的真假选择执行不同的代码块。
基本语法
if 条件:
语句1
else:
语句2
-
• 如果条件
条件
为True
,则执行语句1
。 -
• 如果条件为
False
,则执行语句2
。
示例:判断数字的奇偶性
num = 5
if num % 2 == 0:
print("这是偶数")
else:
print("这是奇数")
输出:
这是奇数
在这个例子中,我们通过 if
语句判断一个数字是奇数还是偶数。如果 num % 2 == 0
为真(即 num
是偶数),则执行 print("这是偶数")
,否则执行 print("这是奇数")
。
1.3 if-elif-else 语句
如果有多个条件需要判断,if-else
语句可以通过 elif
来处理多个分支。elif
是 "else if" 的缩写。
基本语法
if 条件1:
语句1
elif 条件2:
语句2
else:
语句3
示例:判断季节
month =4
if3<= month <=5:
print("春天")
elif6<= month <=8:
print("夏天")
elif9<= month <=11:
print("秋天")
else:
print("冬天")
输出:
春天
在这个例子中,我们通过多个条件判断输出当前月份所对应的季节。
2. Python 循环语句
2.1 什么是循环语句
循环语句允许我们重复执行某一代码块,直到满足特定条件。循环语句常用于处理重复任务,避免了写多行重复代码。
Python 提供了两种常用的循环结构:
-
• while 循环:在条件为
True
时,反复执行代码块。 -
• for 循环:遍历序列中的每个元素,并执行指定操作。
while 循环
while
循环会根据条件判断是否继续执行代码块。只要条件为真,循环就会一直执行。
基本语法
while 条件:
语句块
-
• 如果条件
条件
为True
,则执行语句块
,并重新判断条件。 -
• 如果条件
条件
为False
,则跳出循环。
示例:计算 1 到 5 的和
sum = 0
i = 1
while i <= 5:
sum += i
i += 1
print("1 到 5 的和是:", sum)
输出:
1 到 5 的和是: 15
在这个例子中,while
循环会不断执行,直到 i
的值大于 5。每次循环都会将 i
的值加到 sum
上,最终输出 1 到 5 的和。
2.2 for 循环
for
循环用于遍历序列(如列表、元组、字符串等)中的每个元素。对于每个元素,for
循环会执行指定的代码块。
基本语法
for 变量 in 序列:
语句块
-
•
变量
是当前遍历的元素,它会依次取序列
中的每个值。 -
• 对每个元素,执行
语句块
。
示例:打印列表中的所有数字
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
输出:
1
2
3
4
5
在这个例子中,for
循环遍历了列表 numbers
中的每个元素,并逐一打印它们。
2.3 循环中的 break 和 continue
break 语句
break
语句用于提前终止当前的循环。无论循环是否完成,break
都会立刻跳出循环体。
示例:查找列表中的第一个负数
numbers = [1, 2, 3, -1, 4, 5]
for num in numbers:
if num < 0:
print("第一个负数是:", num)
break
输出:
第一个负数是: -1
continue 语句
continue
语句用于跳过当前循环的剩余部分,直接进入下一次循环。
示例:跳过负数
numbers = [1, -2, 3, -4, 5]
for num in numbers:
if num < 0:
continue
print(num)
输出:
1
3
5
在这个例子中,continue
会跳过负数,避免打印它们。
3. 控制流与循环语句的应用
3.1 简单的猜数字游戏
让我们通过一个简单的游戏来展示如何结合 if
语句和 while
循环来实现一个互动式程序。
import random
# 随机生成一个 1 到 100 之间的数字
target_number = random.randint(1,100)
# 提示用户输入猜测的数字
guess =None
while guess != target_number:
guess =int(input("猜一个 1 到 100 之间的数字: "))
if guess < target_number:
print("太小了!")
elif guess > target_number:
print("太大了!")
else:
print("恭喜你,猜对了!")
这个程序会不断让用户输入数字,并根据用户的输入提供反馈,直到猜中目标数字为止。
3.2 使用循环处理列表中的数据
假设我们有一个数字列表,要求我们计算其中所有正数的和。
numbers = [-5, 3, 7, -1, 4, -2, 6]
total = 0
for num in numbers:
if num > 0:
total += num
print("正数的和是:", total)
输出:
正数的和是: 20
这个例子展示了如何通过 for
循环和 if
判断语句相结合,快速求解一个问题。
4. 总结
Python 的控制流和循环语句是编程中非常基础而重要的组成部分。通过掌握这些基本的语法结构,您可以:
-
• 使用
if-else
语句根据不同的条件做出决策; -
• 使用
while
和for
循环来重复执行任务; -
• 通过
break
和continue
控制循环的执行流程。
希望这份简洁的教程对你理解Python中的控制流和循环语句有所帮助!如果你有任何问题,或者希望了解更深入的内容,点击公众号《python图解》!或联系我
标签:语句,python,控制流,else,while,num,图解,循环 From: https://blog.csdn.net/weixin_45014634/article/details/143871738