第五篇 Python基础语法-流程控制(条件与循环)

liftword3个月前 (03-19)技术文章25

让程序学会"做决定"和"重复劳动"

一、为什么需要流程控制?

  • 现实场景:红绿灯判断、每日重复工作
  • 程序场景:根据条件执行不同代码/自动重复特定操作

二、条件语句(if...elif...else)

1. 基础结构

if 条件1:
    # 条件1成立时执行
elif 条件2:
    # 条件2成立时执行
else:
    # 以上条件都不成立时执行

2. 实战案例

# 判断考试成绩
score = 85

if score >= 90:
    print("优秀!奖励游戏时间")
elif score >= 60:
    print("合格,继续努力")
else:
    print("要加油哦!")

3. 特别注意

  • 缩进决定代码归属(4个空格)
  • 条件表达式后必须加冒号:
  • 可省略elif/else部分

三、循环语句

1. for循环:已知次数的循环

# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"今天吃{fruit}")

# 搭配range使用
for i in range(3):  # 0,1,2
    print(f"这是第{i+1}次告白")

2. while循环:满足条件就循环

# 倒计时小程序
count = 5
while count > 0:
    print(count)
    count -= 1
print("发射!")

3. 循环控制关键字

  • break:立即终止循环
num = 1
while True:
    print(num)
    if num >= 5:
        break  # 当数字到5时跳出循环
    num += 1
  • continue:跳过本次循环
# 只打印偶数
for i in range(10):
    if i % 2 != 0:
        continue
    print(i)

四、综合应用场景

1. 智能体重建议

height = 1.75
weight = 70
bmi = weight / (height ** 2)

if bmi < 18.5:
    status = "偏瘦"
elif 18.5 <= bmi < 24:
    status = "正常"
else:
    status = "偏胖"

print(f"您的BMI指数为{round(bmi,1)},属于{status}范围")

2. 自动生成乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}x{i}={i*j}", end="\t")
    print()  # 换行

五、避坑指南

  1. 避免无限循环(测试while循环时先写退出条件)
  2. 不要忘记冒号:和缩进
  3. 循环变量命名要有意义(避免总是用i/j)

动手练习

  1. 写一个成绩转换程序:输入分数,输出等级(A/B/C/D)
  2. 计算1-100所有奇数的和
  3. 打印如下图案:
*
**
***
****
*****

(下期公布参考答案)


学习建议

  1. 多用流程图辅助设计逻辑
  2. 从简单案例开始,逐步增加复杂度
  3. 善用调试工具观察程序执行过程

下一篇预告:Python基础语法-函数(代码复用的艺术)

相关文章

一文讲清Python For循环的概念和用法

什么是 For 循环?Python 中的 for 循环用于迭代序列(例如列表、元组或字符串)或其他可迭代对象。它允许对序列中的每个项目执行操作,使其成为处理数据集合的有效方法。For 循环的语法下面是...

python入门-day5-循环语句

以下是为“Day 5: 循环语句”设计的详细学习任务计划。这个任务旨在帮助初学者掌握 Python 中的循环语句(for 和 while),并通过实践理解它们的应用场景。Day 5: 循环语句学习目标...

在Python中使用Asyncio系统(3-6)优雅地开启和关闭协程

优雅地开启和关闭协程大多数基于异步的程序都是基于网络的并且长期运行的应用程序。这个领域在处理如何启动和关闭的过程中有惊人的复杂性。在这两个操作中,启动一般比较简单。启动异步应用程序的标准方式是有一个m...

Python循环全攻略:核心知识点+20实战案例

Python循环知识点教程一、循环类型for 循环:遍历可迭代对象(如列表、字符串、范围等)。for 变量 in 可迭代对象: # 循环体示例:for i in [1, 2, 3]:...

Python 的退出命令:quit()、exit()、sys.exit() 和 os._exit()

Python 中函数 quit()、exit()、sys.exit() 和 os._exit() 具有几乎相同的功能,它们会引发 SystemExit 异常,Python 解释器通过该异常退出程序的运...