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 精细控制流程。实战项目将抽象语法转化为具体应用场景,加深理解!

相关推荐
子兮曰几秒前
OpenClaw架构揭秘:178k stars的个人AI助手如何用Gateway模式统一控制12+通讯频道
前端·javascript·github
马克Markorg15 分钟前
常见的向量数据库和具有向量数据库能力的数据库
数据库
冷雨夜中漫步19 分钟前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴40 分钟前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再43 分钟前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
莲华君1 小时前
React快速上手:从零到项目实战
前端·reactjs教程
百锦再1 小时前
React编程高级主题:测试代码
android·前端·javascript·react.js·前端框架·reactjs
易安说AI1 小时前
Ralph Loop 让Claude无止尽干活的牛马...
前端·后端
喵手2 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
Coder_Boy_2 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习