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 天前
浏览器缓存之【基础键值存储】:Local storage 和 Session storage
前端
程序员龙叔1 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
星星在线1 天前
MusicFree:一个「All in One」的个人音乐服务器,让听歌回归简单
前端·后端
IT_陈寒1 天前
Redis的SETNX并发问题让我加了三天班
前端·人工智能·后端
demo007x1 天前
Docling 文档转换以及技术架构分析
前端·后端·程序员
京东云开发者1 天前
京东市民服务又“上新”!这次是黑龙江“龙易办”
前端
袋鱼不重1 天前
我的神奇同事,AI 用多了居然写了个 Open In Codex
前端·后端·ai编程
用户8356290780511 天前
使用 Python 操作 Word 内容控件
后端·python
Fireworks1 天前
深入vue3源码解读 -- 1、响应式的基础概念
前端
程序员黑豆1 天前
JDK 下载安装与配置详细教程
java·前端·ai编程