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

五、总结
  • 条件语句 :if、if-else、if-elif-else
  • 循环语句 :while(条件循环)、for(遍历循环)
  • 控制语句 :break(终止)、continue(跳过)
    通过实战案例巩固知识,逐步提升代码逻辑设计能力。
相关推荐
迅猛龙办公室38 分钟前
python实现倒序输出数字
开发语言·python
全栈练习生10 小时前
AI Agent 沙箱
python·ai
SEO_juper11 小时前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
用户83562907805112 小时前
使用 Python 对 Excel 工作表进行排序
后端·python
for_ever_love__12 小时前
MySQL 全文索引实战:FULLTEXT、ngram 中文分词与 MATCH AGAINST 到底该怎么用
java·python·mysql·全文检索·分词·索引·ngram
用户83562907805113 小时前
使用 Python 合并 PowerPoint 演示文稿
后端·python
weixin_4617694013 小时前
VS Code 中创建 Jupyter 文件(.ipynb)
ide·python·jupyter
2601_9669496513 小时前
多市场量化策略的数据接口应该如何设计:从数据层架构到策略接入
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
全栈弄潮儿13 小时前
Python实战第1期:Python环境搭建与第一个程序
python
心易行者13 小时前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache