判断语句
课程目标
掌握 if-else 判断语句的语法结构
能编写多分支判断和嵌套判断
理解 Python 的缩进规则
核心讲解
判断语句让程序可以根据条件执行不同的代码,实现逻辑分支。Python 用 if、elif、else 关键字实现判断。
(1)基本结构
if 条件:
条件成立时执行的代码
else:
条件不成立时执行的代码
(2)多分支判断
多个条件时用 elif,可以有多个 elif,else 是可选的。程序会从上到下依次判断,满足哪个条件就执行对应的代码,都不满足就执行 else。
(3)判断条件
比较运算符:
==等于、!=不等于、>大于、<小于、>=大于等于、<=小于等于逻辑运算符:
and与(都成立才成立)、or或(一个成立就成立)、not非(取反)
(4)缩进规则
Python 靠缩进来区分代码块,同一级别的代码必须缩进相同的空格数(一般 4 个空格)。缩进错误会导致程序运行出错或逻辑错误。
代码示例
# 1. 基础判断
age = int(input("请输入你的年龄:"))
if age >= 18:
print("你是成年人")
else:
print("你是未成年人")
# 2. 多分支判断
score = int(input("请输入考试分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
# 3. 逻辑运算符
num = int(input("请输入一个数字:"))
if num > 0 and num % 2 == 0:
print("这是一个正偶数")
elif num < 0:
print("这是负数")
else:
print("这是零或者奇数")
# 4. 嵌套判断
is_member = input("是否是会员(y/n):")
money = float(input("请输入消费金额:"))
if is_member == 'y':
if money >= 100:
print("会员折扣后:", money * 0.8)
else:
print("不满足折扣条件:", money)
else:
print("原价:", money)
常见误区
混淆
=和==:=是赋值,==是判断相等,判断条件里要用==缩进错误:同一分支的代码缩进不一致,会导致语法错误或逻辑错误
elif 顺序错误:条件范围要从小到大或从大到小有序排列,顺序错了逻辑会出错
条件冗余:避免写
if a == True,直接写if a即可
课后练习
编写程序,输入一个数字,判断它是正数、负数还是零
编写程序,输入年份,判断该年份是不是闰年
编写登录程序:预设用户名和密码,让用户输入,判断登录成功还是失败

