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(跳过)
    通过实战案例巩固知识,逐步提升代码逻辑设计能力。
相关推荐
躺平大鹅几秒前
5个实用Python小脚本,新手也能轻松实现(附完整代码)
python
yukai080086 分钟前
【最后203篇系列】039 JWT使用
python
独好紫罗兰31 分钟前
对python的再认识-基于数据结构进行-a006-元组-拓展
开发语言·数据结构·python
Dfreedom.34 分钟前
图像直方图完全解析:从原理到实战应用
图像处理·python·opencv·直方图·直方图均衡化
铉铉这波能秀1 小时前
LeetCode Hot100数据结构背景知识之集合(Set)Python2026新版
数据结构·python·算法·leetcode·哈希算法
怒放吧德德1 小时前
Python3基础:基础实战巩固,从“会用”到“活用”
后端·python
aiguangyuan1 小时前
基于BERT的中文命名实体识别实战解析
人工智能·python·nlp
喵手1 小时前
Python爬虫实战:知识挖掘机 - 知乎问答与专栏文章的深度分页采集系统(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集知乎问答与专栏文章·采集知乎数据·采集知乎数据存储sqlite
铉铉这波能秀1 小时前
LeetCode Hot100数据结构背景知识之元组(Tuple)Python2026新版
数据结构·python·算法·leetcode·元组·tuple
kali-Myon1 小时前
2025春秋杯网络安全联赛冬季赛-day2
python·安全·web安全·ai·php·pwn·ctf