Python基础课程

商务数据分析与应用专业学习路径

第3章:控制流

3.1 条件语句

条件语句用于根据不同的条件执行不同的代码块。在Python中,条件语句主要使用 ifelifelse 关键字。

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提供了两个循环控制语句:breakcontinue

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 商务数据分析中的应用示例

下面是一个使用控制流的实际应用示例,用于分析销售数据:

代码运行器