当前位置: 首页 > news >正文

Python 零基础入门|一文吃透分支判断与循环结构,附大量实战案例

任何编程语言都离不开三大基础结构:顺序结构、分支结构、循环结构。顺序结构就是代码从上到下依次执行,而分支用来做条件判断,不同情况执行不同代码;循环用来重复执行一段代码,避免重复写冗余代码。本文从零讲解 Pythonif分支、for/while循环,搭配易懂示例、常见坑点、实用练习题,新手看完就能上手。

一、分支结构(条件判断)

分支核心逻辑:给定条件,条件成立执行一段代码,不成立执行另一段代码。Python 分支包含三种写法:单分支 if、双分支 if-else、多分支 if-elif-else。

1. 单分支 if

语法:if 条件表达式: 条件成立执行的代码块

规则:

  1. 条件结果必须是布尔值True/False;数字、字符串、列表等会自动做布尔转换
  2. Python 依靠缩进区分代码块,统一用 4 个空格缩进,不能混用 tab
  3. 冒号:不可省略,漏写直接报语法错误

2. 双分支 if - else

满足条件执行 if,不满足执行 else,二选一逻辑。 语法:

python

运行

if 条件: 成立代码 else: 不成立代码

示例:成年未成年判断

python

运行

3. 多分支 if - elif - else

多条件分段判断,从上到下依次匹配,匹配成功后直接结束分支,不会继续往下判断。 语法:

python

运行

if 条件1: ... elif 条件2: ... elif 条件3: ... else: 所有条件都不满足执行

示例:成绩评级

python

运行

4. 三元表达式(简化分支)

简单二选一判断,一行代码代替 if-else,适合简单赋值场景 语法:值1 if 条件 else 值2

python

运行

age = 22 res = "成年" if age >= 18 else "未成年" print(res)

5. 分支常见易错点

  1. 缩进混乱:if 后代码必须缩进,else 不能缩进在 if 内部
  2. 赋值=和判断相等==混淆,if 里判断相等必须用双等号
  3. 多分支顺序错误:分数判断先写低分再写高分会逻辑失效
  4. 空条件:if 0if ""if []都会判定为 False

二、循环结构

循环作用:重复执行相同逻辑代码

for 循环

专门用于遍历可迭代对象:字符串、列表、元组、range 区间。 基础语法:

python

运行

for 变量 in 可迭代对象: 循环体

(1)range () 生成数字区间(最常用)

range (起始,结束,步长),左闭右开,结束数字不包含

  • range(n):0 ~ n-1
  • range(a,b):a ~ b-1
  • range (a,b,s):从 a 开始,每次 + s,到 b 前停止

示例:打印 1~10

python

运行

for i in range(1, 11): print(i)

(2)遍历字符串 / 列表

python

运行

# 遍历字符串 s = "python" for char in s: print(char) # 遍历列表 lst = [10,20,30] for num in lst: print(num)

3. 循环控制关键字:break /continue

break:直接终止整个循环,跳出循环体

python

运行

# 找到5就停止循环 for i in range(1,10): if i == 5: break print(i)

continue:跳过本次循环剩余代码,直接进入下一轮

python

运行

# 只打印奇数 for i in range(1,10): if i % 2 == 0: continue print(i)

4. 循环配套 else(冷门但实用)

while/for 都可以搭配 else:循环正常结束(未被 break 打断)才会执行 else 代码示例:

python

运行

for i in range(1,4): print(i) else: print("循环完整执行完毕,没有break")

加 break 对比:

python

运行

for i in range(1,4): if i == 2: break print(i) else: print("不会执行,因为循环被break中断")

5. 嵌套循环

循环内部再写循环,常用于打印九九乘法表、二维列表遍历 示例:九九乘法表

python

运行

for i in range(1, 10): for j in range(1, i+1): print(f"{j}*{i}={i*j}", end="\t") print()

四、总结

  1. 分支结构:if 单分支、if-else 双分支、if-elif-else 多分支、三元表达式,用于条件分流;缩进是 Python 分支核心标识。
  2. 循环结构:
    • while:条件驱动,适合未知循环次数
    • for + range:遍历驱动,适合固定次数、遍历序列
  3. 控制关键词:break 终止全部循环,continue 跳过单次循环;循环可搭配 else 判断是否正常结束。
  4. 开发规范:合理缩进、避免死循环、多分支按条件区间从高到低 / 从低到高有序书写。
http://www.jsqmd.com/news/1171734/

相关文章:

  • 山东博尔制冷比同行强在哪里 中小冷库怎么选?别被低价迷惑,关键看这几点
  • NISP二级与CISP认证对比:3大核心差异与无缝置换路径详解
  • Docker镜像与容器管理实战:从基础操作到中间件部署
  • 2026年7月上海工业红外热像仪/热像系统采购实战指南_上海热像科技股份有限公司 - 品牌宣传支持者
  • Declarai+FastAPI+Streamlit大模型聊天应用生产部署指南
  • Protobuf v3.20.1 源码编译安装:Ubuntu/CentOS 双系统 5 步配置与 3 个关键环境变量
  • 安徽省 CPPM 和 SCMP 报考新选择(众智商学院)联系方式 - 众智商学院cppm官方
  • 从“人管资产”到“数据管资产”:RFID正在改变什么?
  • Unity游戏模组开发入门:使用BepInEx与HarmonyX框架实战指南
  • SPSSAU 可视化进阶:3种高级统计图(森林图、P-P/Q-Q图、核密度图)原理与实操解析
  • Hive 3.x 小文件合并实战:3种方法性能对比与 ORC/Parquet 格式实测
  • 2026年7月千年舟全屋定制/万华全屋定制家具厂帮我推荐几家_呼市萧博尔全屋定制工厂 - 行业平台推荐
  • TPS61170与PIC18F45K42的高效DC-DC升压转换系统设计
  • 2026年7月最新绍兴伯爵官方售后联系电话与客户服务中心网点地址 - 亨得利钟表维修中心
  • 2026年7月最新南昌美度官方售后服务网点地址及客服电话一览 - 亨得利钟表维修中心
  • Linux 微信无法使用搜狗输入法中文输入的解决方案
  • C++内存泄漏实战:四大AI助手智能指针与RAII能力深度评测
  • Unitree Go2四足机器人Gazebo仿真:SLAM与Nav2导航全流程实战
  • 动态规划 5 大经典问题解析:从最短路径到资源分配,附 Python 代码
  • Web Serial API 实战:Vue 3 + Element Plus 扫码枪集成,解决 GBK 乱码问题
  • IIS 10 与 Nginx 1.24 局域网部署对比:3种网络模式下的Web服务访问延迟实测
  • UABEA实战指南:Unity Asset Bundle逆向编辑与资源提取
  • PTRM小模型:700万参数实现高效抽象推理,超越千亿级大语言模型
  • EOSIntegrationKit:无缝集成Epic在线服务到虚幻引擎的实践指南
  • 基于大语言模型的C++链表代码自动生成:Prompt工程实战与快马平台集成
  • Jetson TK1启用Intel 7260无线网卡的完整驱动方案
  • Prim算法与Kruskal算法对比:5个场景下的最小生成树性能与实现差异
  • Git 2.40+ 多平台账号隔离:基于目录的自动化配置方案
  • 2026年7月重庆周末游山景民宿/重庆晚霞云海观景民宿如何预订_巴南区山谷里农家乐(个体工商户) - 行业平台推荐
  • 用Python FFT检测时间序列季节性周期