大道至简:
任何技术都来源于生活,每一个技术点都是为了解决生活场景中的某个问题
Python程序的控制流程就像一场精彩的脱口秀:
- if 语句:抖个包袱,判断观众是否笑场。
- elif 语句:如果观众没笑,换个包袱再试试。
- else 语句:如果观众还是没笑,好吧,放弃治疗。
- for 循环:重复说同一个包袱,直到观众笑为止。
- while 循环:只要观众不笑,就一直说包袱。
- break 语句:观众笑得太厉害,打断表演。
- continue 语句:观众还没笑够,赶紧继续说包袱。
1/ 条件语句(if-elif-else)
条件语句(if-elif-else)是控制流程中的基本结构之一。
它允许程序根据条件选择性地执行不同的代码块。
在 Python 中,条件语句的基本结构如下:
if 条件1:
# 如果条件1为True,执行这里的代码
elif 条件2:
# 如果条件1为False,且条件2为True,执行这里的代码
else:
# 如果条件1和条件2都为False,执行这里的代码
这是一个简单的示例,假设我们要根据用户的年龄输出不同的消息:
age = 20
if age < 18:
print("未成年人")
elif age >= 18 and age < 65:
print("成年人")
else:
print("老年人")
在这个示例中,首先检查年龄是否小于18,如果是,输出"未成年人";如果不是,继续检查是否大于等于18且小于65,如果是,输出"成年人";如果前两个条件都不满足,输出"老年人"。
需要注意的是,if-elif-else结构是按顺序执行的。只要满足了一个条件,相应的代码块就会执行,然后程序会跳过剩下的条件。
2/ 循环结构(for 和 while)
循环结构(for 和 while)是控制流程中另一个重要的结构,
它允许程序重复执行一段代码块,直到满足特定的条件。
2.1 for 循环:
在 Python 中,for 循环用于迭代一个可迭代对象(如列表、元组、字符串等)的元素。
for 变量 in 可迭代对象:
# 循环体,对每个元素执行相应的操作
举个例子,假设我们要打印一个列表中的所有元素:
fruits = ['苹果', '香蕉', '橙子']
for fruit in fruits:
print(fruit)
这将输出:
苹果
香蕉
橙子
2.2 while 循环:
while 循环会在条件为真的情况下重复执行一段代码块。
while 条件:
# 循环体,只要条件为True,就会一直执行
例如,我们可以使用 while 循环计算一个数的阶乘:
n = 5
result = 1
while n > 0:
result *= n
n -= 1
print(result) # 输出 120
这将计算出 5 的阶乘(5! = 5 × 4 × 3 × 2 × 1)。
3/ 循环控制语句(break 和 continue)
循环控制语句(break 和 continue)是在循环过程中用来改变程序执行流程的关键字。
3.1 break:
break
语句用于在循环内部终止循环的执行,并且跳出循环体。
for 变量 in 可迭代对象:
if 条件:
break
举个例子,我们可以使用 break
来提前终止循环:
fruits = ['苹果', '香蕉', '橙子']
for fruit in fruits:
if fruit == '香蕉':
break
print(fruit)
这将输出:
苹果
3.2 continue:
continue
语句用于在循环内部跳过当前迭代,继续执行下一次迭代。
for 变量 in 可迭代对象:
if 条件: