找回密码
 立即注册
搜索
热搜: Python C++
查看: 5|回复: 0

7.if分支结构

[复制链接]

10

主题

2

回帖

14545万

积分

「穹顶执界者」Dome Warden

「✦ 奇点观测者」 Singularity Observer

积分
145454794

论坛元老

发表于 2026-3-25 14:38:39 | 显示全部楼层 |阅读模式
核心定义
让程序根据不同的条件,执行不同的代码块,Python缩进区分代码块(通常缩进4个空格或者1Tab,整个文件要统一,不能混)。
三种基础语法1. 单分支:只有满足条件时才执行代码
  1. age = 20
  2. if age >= 18:
  3.     print("你已经成年了") # 只有age>=18时才会执行这行
  4. print("这行不管条件是否满足都会执行")
复制代码
2. 双分支:满足条件执行if块,不满足执行else块
  1. score = 75
  2. if score >= 60:
  3.     print("及格了")
  4. else:
  5.     print("不及格")
复制代码
3. 多分支:多个条件判断,从上到下匹配,只要匹配到一个就停止
  1. score = 85
  2. if score >= 90:
  3.     print("优秀")
  4. elif score >= 80:
  5.     print("良好")
  6. elif score >= 60:
  7.     print("及格")
  8. else:
  9.     print("不及格")
复制代码
进阶:三目运算符(简单判断的简写)
如果判断逻辑很简单,可以用一行代码写完:
  1. # 等价于:if age>=18: tag="成年" else: tag="未成年"
  2. tag = "成年" if age >= 18 else "未成年"
复制代码
常见踩坑
错误:缩进混乱:if下面的代码块必须缩进,否则会报错或者逻辑错误
错误:把elif写成else ifPython没有else if的写法,必须用elif
错误:多分支顺序写反:比如把score>=60写在score>=90前面,会导致所有>=60的分数都匹配到及格,不会再判断优秀的条件
配套小练习
1. 输入一个月份,判断它属于哪个季节:3-5月春季,6-8月夏季,9-11月秋季,12-2月冬季
2. 输入三个数字,输出最大的那个数字(用if判断实现,不要用内置max函数)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|元气空间站 ( 冀ICP备2023028034号|冀ICP备2023028034号-1 )

GMT+8, 2026-4-22 05:59 , Processed in 0.044296 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表