条件语句
条件语句的作用,是让程序根据不同情况走不同分支。
如果没有条件语句,程序就只能从上往下机械执行,根本谈不上“判断”。
你每天都在用条件判断
现实生活里到处都是条件判断:
- 如果下雨,就带伞
- 如果余额不足,就提示充值
- 如果考试分数大于等于 60,就显示及格
程序里的 if,本质上做的也是同样的事情。
最基础的 if 语句
python
age = 20
if age >= 18:
print("你已经成年")这段代码的意思很直接:
- 先看
age >= 18是否成立 - 如果成立,就执行缩进里的代码
如果运行这段代码,输出是:
text
你已经成年为什么缩进这么重要
Python 用缩进表示“哪些代码属于这个条件块”。
例如:
python
score = 80
if score >= 60:
print("及格")
print("可以进入下一阶段")这里两条 print 都属于 if 的代码块,因为它们缩进一致。
if / else
当你希望“条件成立做一件事,不成立做另一件事”时,就用 else。
python
score = 50
if score >= 60:
print("及格")
else:
print("不及格")运行结果:
text
不及格if / elif / else
如果不止两种情况,就加上 elif。
python
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("继续加油")运行结果:
text
及格比较运算符
条件判断里最常见的就是比较运算符:
>:大于<:小于==:等于!=:不等于>=:大于等于<=:小于等于
逻辑运算符
当一个条件不够时,就会用逻辑运算符把多个条件连起来。
and
两个条件都要成立。
python
age = 20
score = 88
if age >= 18 and score >= 60:
print("满足条件")or
两个条件只要有一个成立即可。
python
is_vip = False
score = 95
if is_vip or score >= 90:
print("可以进入高级区")not
表示取反。
python
is_stop = False
if not is_stop:
print("程序继续执行")三目运算表达式
当判断很简单时,可以写成一行:
python
age = 20
result = "成年" if age >= 18 else "未成年"
print(result)输出:
text
成年一个完整示例:登录判断
python
username = "admin"
password = "123456"
if username == "admin" and password == "123456":
print("登录成功")
else:
print("用户名或密码错误")输出:
text
登录成功常见错误
1. 把 = 写成 ==
这是初学者非常容易犯的错。
=是赋值==才是比较
2. 忘记冒号
python
if age >= 18这会直接报错,因为 if 语句后面必须加冒号。
3. 缩进不统一
Python 不是靠花括号,而是靠缩进。
练习建议
你可以自己试着写下面这些小题:
- 输入一个分数,输出“优秀 / 良好 / 及格 / 不及格”
- 输入一个年龄,判断是否成年
- 输入一个用户名和密码,模拟登录判断
学完这一页后,你应该能做到
- 会写
if - 会写
if...else - 会写
if...elif...else - 会组合多个条件
- 能读懂最基础的业务判断逻辑