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(跳过)
    通过实战案例巩固知识,逐步提升代码逻辑设计能力。
相关推荐
Java后端的Ai之路1 天前
【Python 教程15】-Python和Web
python
冬奇Lab1 天前
一天一个开源项目(第15篇):MapToPoster - 用代码将城市地图转换为精美的海报设计
python·开源
二十雨辰1 天前
[python]-AI大模型
开发语言·人工智能·python
Yvonne爱编码1 天前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
前端摸鱼匠1 天前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生
人工智能·pytorch·python·yolo·目标检测
WangYaolove13141 天前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
AALoveTouch1 天前
大麦网协议分析
javascript·python
ZH15455891311 天前
Flutter for OpenHarmony Python学习助手实战:自动化脚本开发的实现
python·学习·flutter
xcLeigh1 天前
Python入门:Python3 requests模块全面学习教程
开发语言·python·学习·模块·python3·requests
xcLeigh1 天前
Python入门:Python3 statistics模块全面学习教程
开发语言·python·学习·模块·python3·statistics