Python条件与循环语句全解析

一、条件语句 (if, elif, else)

用于根据条件执行不同的代码块。缩进决定了代码块的归属。

python 复制代码
# 基本结构
age = 18
if age < 18:
    print("未成年人")
elif age == 18:
    print("刚成年")
else:
    print("成年人")

# 简写:单行if (不推荐复杂逻辑)
status = "合格" if score >= 60 else "不合格"

二、循环语句

1. while 循环

满足条件时重复执行代码块。

python 复制代码
count = 0
while count < 5:
    print(f"计数: {count}")
    count += 1  # 避免死循环
2. for 循环

遍历序列(如列表、字符串、元组)或迭代器。

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

# 遍历数字序列:range(start, end, step)
for i in range(1, 6):      # 1,2,3,4,5
    print(i * 2)

# 遍历字典
user = {"name": "Alice", "age": 25}
for key, value in user.items():
    print(f"{key}: {value}")

三、循环控制语句

  • break:立即退出当前循环。
  • continue:跳过本次循环剩余代码,进入下一次迭代。
  • pass:占位符,表示"什么都不做"(常用于空函数/类)。
python 复制代码
# 示例:查找第一个偶数
numbers = [1, 3, 5, 6, 7, 9]
for num in numbers:
    if num % 2 == 0:
        print(f"找到偶数: {num}")
        break

# 示例:跳过负数
data = [5, -2, 0, 8, -4]
for x in data:
    if x < 0:
        continue  # 跳过负数
    print(x ** 2)

四、综合示例:计算 1~100 的偶数和

python 复制代码
total = 0
for num in range(1, 101):
    if num % 2 == 0:  # 判断是否为偶数
        total += num
print(f"1~100的偶数和为: {total}")  # 输出 2550

五、总结

  • 缩进是语法的一部分:统一使用 4 个空格。
  • 避免死循环 :确保循环条件最终会变为 False
  • 优先使用 for:遍历已知序列时更简洁安全。

下期将讲解 函数定义模块化编程,继续加油! 🚀

相关推荐
装不满的克莱因瓶2 小时前
链式法则如何传递参数误差 —— 深入理解神经网络中的梯度传播
人工智能·python·深度学习·神经网络·数学·机器学习·ai
Anastasiozzzz2 小时前
从有限状态机到智能体图:传统 FSM 与 Agent Graph的演进
java·人工智能·python·ai
biter down8 小时前
从 0 到 1 搭建 Python 接口自动化测试框架(博客系统实战)
开发语言·python
肖永威9 小时前
Python多业务并行计算框架插件化演进:从硬编码到动态注册
python·插件化·并行计算·动态注册
yz_aiks9 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
不知名的老吴10 小时前
线程的生命周期之线程“插队“
java·开发语言·python
xsc69967511 小时前
从零搭建大模型与智能体平台 - 完整技术详解
python
无风听海12 小时前
多租户系统中的 OIDC:Discovery 端点与联合登录的深度实践
后端·python·flask
CTA终结者13 小时前
期货量化主力换月程序怎么移仓:天勤 underlying_symbol 与任务切换
python·区块链
马士兵教育13 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习