第3章:控制流
3.1 条件语句
条件语句用于根据不同的条件执行不同的代码块。在Python中,条件语句主要使用 if、elif 和 else 关键字。
3.1.1 if 语句
# if 语句
age = 18
if age >= 18:
print("你已经成年了")
3.1.2 if-else 语句
# if-else 语句
age = 15
if age >= 18:
print("你已经成年了")
else:
print("你还未成年")
3.1.3 if-elif-else 语句
# if-elif-else 语句
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
注意事项
- Python使用缩进(通常是4个空格)来表示代码块
- 条件语句中的条件表达式会被评估为布尔值(True或False)
- 可以使用逻辑运算符(and、or、not)组合多个条件
3.2 循环语句
循环语句用于重复执行一段代码。在Python中,主要有两种循环:for 循环和 while 循环。
3.2.1 for 循环
for 循环用于遍历序列(如列表、元组、字符串等)中的每个元素:
# for 循环遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# for 循环遍历字符串
text = "Python"
for char in text:
print(char)
# 使用 range() 函数
for i in range(5):
print(i)
# range(start, end, step)
for i in range(1, 10, 2):
print(i)
3.2.2 while 循环
while 循环会一直执行,直到条件为假:
# while 循环
count = 0
while count < 5:
print(count)
count += 1
3.3 循环控制语句
Python提供了两个循环控制语句:break 和 continue。
3.3.1 break 语句
break 语句用于提前终止循环:
# break 语句
for i in range(10):
if i == 5:
break
print(i)
3.3.2 continue 语句
continue 语句用于跳过当前循环的剩余部分,直接开始下一次循环:
# continue 语句
for i in range(10):
if i % 2 == 0:
continue
print(i)
3.4 嵌套循环
循环可以嵌套使用,即在一个循环内部再使用另一个循环:
# 嵌套循环
for i in range(1, 4):
for j in range(1, 4):
print(f"i={i}, j={j}")
编程小贴士
在使用循环时,要注意避免无限循环。确保循环条件最终会变为假,或者在循环内部使用 break 语句来终止循环。
3.5 商务数据分析中的应用示例
下面是一个使用控制流的实际应用示例,用于分析销售数据: