Python流程控制:从条件到循环实战

一、条件语句(if-elif-else)

条件语句用于根据不同条件执行不同的代码块。

1. 基本结构
python 复制代码
if 条件1:
    # 条件1成立时执行
elif 条件2:
    # 条件2成立时执行
else:
    # 以上条件均不成立时执行
2. 示例:成绩评级
python 复制代码
score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
else:
    print("D")
# 输出:B

二、循环语句

循环用于重复执行代码块。

1. while 循环
  • 当条件满足时重复执行
python 复制代码
count = 0
while count < 5:
    print(f"当前计数: {count}")
    count += 1
2. for 循环
  • 遍历序列(列表、字符串、元组等)或迭代器
python 复制代码
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"我喜欢吃{fruit}")

# 搭配 range() 函数
for i in range(3):  # 0,1,2
    print(i)

三、控制语句

1. break:立即退出循环
python 复制代码
num = 0
while True:
    num += 1
    if num == 3:
        break  # 退出循环
    print(num)
2. continue:跳过本次迭代
python 复制代码
for i in range(5):
    if i == 2:
        continue  # 跳过 i=2 的迭代
    print(i)  # 输出 0,1,3,4

四、实战项目:人生重开模拟器

通过一个文字游戏整合流程控制知识,模拟随机人生事件。

python 复制代码
import random

print("===== 人生重开模拟器 =====")
age = 0
health = 100
iq = 90

while age < 80 and health > 0:
    age += 1
    event = random.randint(1, 10)
    
    # 条件分支:不同事件触发不同结果
    if event <= 3:
        health -= 10
        print(f"{age}岁:生病了,健康-10")
    elif event <= 6:
        iq += 5
        print(f"{age}岁:学习进步,智商+5")
    else:
        health += 5
        print(f"{age}岁:坚持锻炼,健康+5")
    
    # 终止条件检测
    if health <= 0:
        print("💀 游戏结束:健康耗尽")
        break
    if iq >= 150:
        print("🏆 达成成就:天才人生")
        break

if age == 80:
    print("🎉 恭喜!活到80岁寿终正寝")

五、调试技巧

  1. 断点调试 :在循环中插入 print() 跟踪变量变化
  2. 条件边界 :验证循环终止条件是否合理(如 age < 80)
  3. 概率测试:多次运行模拟器观察事件分布

✅ 总结 :

流程控制是编程核心逻辑的骨架。通过条件语句处理分支,循环语句实现重复,结合 break/continue 精细控制流程。实战项目将抽象语法转化为具体应用场景,加深理解!

相关推荐
昵称画1 小时前
交接班记录电子化:三班之间的信息不漏
开发语言·数据库·人工智能·低代码·php
“AI国潮设计-小江”1 小时前
【AIGC实战】Python+SDXL批量生成“潮汕英歌舞不倒翁”IP | 角色一致性与多场景融合方案,附完整代码
开发语言·人工智能·python·prompt·aigc
沙蒿同学1 小时前
不引 Ghostscript:我用纯 Go 给 PDF 做了一场「压缩手术」
前端·后端·github
Linux_cy1 小时前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
MoRanzhi12031 小时前
第6篇(下)· 使用 PyQt5 实现 2048 高性能计算版:统一运行控制与跨模式安全交接
python·pyqt·进程管理·状态机·软件架构·并发控制·数据一致性
code tsunami2 小时前
【无标题】
开发语言·python
缓慢更新2 小时前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
变与不变8062 小时前
jQuery细节以及使用应用场景
前端·javascript·jquery
CodeGL2 小时前
10、Python基础之进程和线程
开发语言·python
跨境联盟3 小时前
大健康实体如何搭建产品差异化:对比普通营养品与合规跨境膳食补充剂服务模式
数据库·ai·健康医疗·健康管理·精准营养