Python条件与循环实战指南

一、条件语句

条件语句根据布尔值(True/False)决定代码执行分支,核心语法包括:

  1. if 语句

    python 复制代码
    if 条件:
        # 条件成立时执行

    示例

    python 复制代码
    age = 18
    if age >= 18:
        print("已成年")
  2. if-else 语句

    python 复制代码
    if 条件:
        # 条件成立时执行
    else:
        # 条件不成立时执行

    示例

    python 复制代码
    score = 75
    if score >= 60:
        print("及格")
    else:
        print("不及格")
  3. if-elif-else 语句

    python 复制代码
    if 条件1:
        # 条件1成立时执行
    elif 条件2:
        # 条件2成立时执行
    else:
        # 以上条件均不成立时执行

    示例

    python 复制代码
    temperature = 26
    if temperature > 30:
        print("炎热")
    elif temperature > 20:
        print("舒适")
    else:
        print("凉爽")

二、循环语句

循环用于重复执行代码块,分为两类:

  1. while 循环

    • 当条件满足时持续执行
    python 复制代码
    while 条件:
        # 循环体

    示例(计算1~10累加和):

    python 复制代码
    i = 1
    total = 0
    while i <= 10:
        total += i
        i += 1
    print(total)  # 输出:55
  2. for 循环

    • 遍历序列(如列表、字符串)
    python 复制代码
    for 变量 in 序列:
        # 循环体

    示例(遍历列表):

    python 复制代码
    fruits = ["苹果", "香蕉", "橙子"]
    for fruit in fruits:
        print(fruit)

    扩展 :结合range()生成数字序列

    python 复制代码
    for i in range(5):  # 生成0~4
        print(i)        # 输出0,1,2,3,4

三、循环控制语句
  1. break:立即终止循环

    python 复制代码
    for i in range(10):
        if i == 5:
            break  # i=5时跳出循环
        print(i)    # 输出0~4
  2. continue:跳过当前迭代

    python 复制代码
    for i in range(5):
        if i == 2:
            continue  # 跳过i=2
        print(i)      # 输出0,1,3,4

四、实战案例

案例1:简易计算器

python 复制代码
while True:
    num1 = float(input("输入第一个数: "))
    op = input("输入运算符(+,-,*,/): ")
    num2 = float(input("输入第二个数: "))
    
    if op == "+":
        result = num1 + num2
    elif op == "-":
        result = num1 - num2
    elif op == "*":
        result = num1 * num2
    elif op == "/":
        if num2 == 0:
            print("错误:除数不能为0!")
            continue
        result = num1 / num2
    else:
        print("无效运算符")
        continue
    
    print(f"结果: {result}")
    break  # 计算一次后退出

案例2:猜数字游戏

python 复制代码
import random
target = random.randint(1, 100)  # 生成1~100的随机数

while True:
    guess = int(input("猜一个数字(1~100): "))
    if guess < target:
        print("猜小了!")
    elif guess > target:
        print("猜大了!")
    else:
        print("恭喜!猜对了!")
        break

五、总结
  • 条件语句ifif-elseif-elif-else
  • 循环语句while(条件循环)、for(遍历循环)
  • 控制语句break(终止)、continue(跳过)
    通过实战案例巩固知识,逐步提升代码逻辑设计能力。
相关推荐
weixin_1562415757616 小时前
基于YOLOv8深度学习花卉识别系统摄像头实时图片文件夹多图片等另有其他的识别系统可二开
大数据·人工智能·python·深度学习·yolo
AI_Claude_code16 小时前
ZLibrary访问困境方案三:Web代理与轻量级转发服务的搭建与优化
爬虫·python·web安全·搜索引擎·网络安全·web3·httpx
小陈工16 小时前
2026年4月7日技术资讯洞察:下一代数据库融合、AI基础设施竞赛与异步编程实战
开发语言·前端·数据库·人工智能·python
时空无限16 小时前
ansible 由于不同主机 python 版本不同执行报错
python·ansible
ZhengEnCi16 小时前
P2E-Python字典操作完全指南-从增删改查到遍历嵌套的Python编程利器
python
alanesnape16 小时前
使用AVL平衡树和列表实现 map容器 -- 附加测试/python代码
python·map·avl 平衡树·bst树·二叉树旋转
卤炖阑尾炎17 小时前
Python 网络编程实战:从 TCP/UDP 基础到高并发服务器开发
网络·python·tcp/ip
weixin_5134499617 小时前
walk_these_ways项目学习记录第八篇(通过行为多样性 (MoB) 实现地形泛化)--策略网络
开发语言·人工智能·python·学习
飞Link17 小时前
逆向兼容的桥梁:3to2 自动化降级工具实现全解析
运维·开发语言·python·自动化
曾阿伦17 小时前
Python3 文件 (夹) 操作备忘录
开发语言·python