让程序学会“看情况办事”
在编程世界里,我们经常需要让程序根据不同的条件执行不同的操作。比如:
在Python中,这种“如果……就……”的逻辑,就是通过 if 判断语句 来实现的。
一、最简单的 if 语句
基本语法格式如下:
注意:
示例1:判断年龄是否成年
age = 20if age >= 18: print("你已经成年了")
运行结果:
你已经成年了
如果 age = 16,则什么都不会输出。
二、if-else:二选一
有时候,我们希望条件成立时做一件事,不成立时做另一件事。这时可以用 if-else。
if 条件: 条件成立时执行的代码else: 条件不成立时执行的代码
示例2:判断奇偶数
num = 7if num % 2 == 0: print(f"{num} 是偶数")else: print(f"{num} 是奇数")
运行结果:
7 是奇数
三、if-elif-else:多选一
当有多个互斥的条件时,可以用 elif(else if 的缩写)。
if 条件1: 代码块1elif 条件2: 代码块2elif 条件3: 代码块3else: 所有条件都不成立时执行的代码
示例3:成绩等级评定
score = 85if score >= 90: print("优秀")elif score >= 75: print("良好")elif score >= 60: print("及格")else: print("不及格,加油!")
运行结果:
良好
💡 注意:Python会从上到下依次判断,一旦某个条件满足,后面的 elif 和 else 就会跳过。
四、条件表达式里常用什么?
我们常在 if 后面使用 比较运算符 和 逻辑运算符。
比较运算符
| 运算符 | 含义 |
|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
逻辑运算符
| 运算符 | 含义 | 示例 |
|---|
and | 且 | if a > 0 and b > 0: |
or | 或 | if a == 0 or b == 0: |
not | 非 | if not is_ready: |
示例4:综合判断
age = 25is_student = Trueif age >= 18 and is_student: print("你是成年学生,可以享受学生优惠")
运行结果:
你是成年学生,可以享受学生优惠
五、if 语句的嵌套
可以在一个 if 内部再写另一个 if,用于更复杂的判断逻辑。
示例5:安检流程
has_ticket = Trueknife_length = 10 # 单位:厘米if has_ticket: print("请通过闸机") if knife_length > 6: print("危险物品,禁止带入") else: print("安检通过,欢迎乘车")else: print("请先买票")
六、常见新手陷阱
❌ 忘写冒号
if age > 18 # 错误:缺少冒号 print("ok")
❌ 缩进不一致
if age > 18: print("成年") print("你好") # 缩进不对,会报错
❌ 把赋值 = 当成比较 ==
if score = 100: # 错误!应该用 == print("满分")
七、实战小练习
试试下面这个小任务,巩固一下今天学的内容:
写一个程序,让用户输入一个年份,判断它是不是闰年。
(闰年规则:能被4整除但不能被100整除,或者能被400整除)
year = int(input("请输入年份:"))if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print(f"{year} 是闰年")else: print(f"{year} 是平年")
总结
if 让程序有了判断能力
if-else 二选一
if-elif-else 多选一
注意缩进和冒号
善用比较运算符和逻辑运算符
Python 的判断语句非常直观,像读英语一样自然。多写几个例子,很快就能熟练起来。
下一期预告:Python基础入门 —— 循环(for 和 while)
关注我,一起轻松学Python!
希望这篇文章对你有帮助!如果喜欢,欢迎点个「在看」或分享给正在学Python的朋友。
更多学习资源,请在公众号私信留言:【学习】领取。