Python 基础入门(第三篇):条件判断——让程序会做选择。
通过前面两篇的讲解,我们知道程序是顺序执行的:从上到下,一行一行运行。
但现实中的程序需要根据情况做出不同反应,比如“如果用户输入正确,就登录成功,否则提示错误”。这就是条件判断的作用,通过if语句来实现。
1. 比较运算符
条件判断的核心是比较,Python 提供了以下比较运算符:
运算符 | 含义 | 示例 |
== | 等于 | 5 == 5 |
!= | 不等于 | 5 != 3 |
> | 大于 | 7 > 3 |
< | 小于 | 2 < 8 |
>= | 大于等于 | 5 >= 5 |
<= | 小于等于 | 4 <= 4 |
比较的结果是一个布尔值:True或False。
程序示例:
print(10 > 5)# True
print(3 == 4)# False
2. if 语句的基本结构
if语句的格式如下(注意冒号和缩进):
if 条件:
# 条件成立时执行的代码(缩进 4 个空格)
print("条件为 True")
如果条件成立(True),就执行缩进块里的代码;否则跳过。
3. if-else 结构
二选一的情况用if-else
程序示例:
age = int(input("请输入年龄:"))
if age >= 18:
print("成年人")
else:
print("未成年人")
4. if-elif-else 结构
多个条件分支用elif(相当于“else if”)
程序示例:
score = int(input("请输入分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
注意:条件会从上到下依次检查,一旦有一个满足,就执行对应的代码块,然后跳过整个if结构。
5. 逻辑运算符
有时需要组合多个条件,比如“年龄在18到60之间”:
and:两个条件都成立才为 True
or:至少一个条件成立就为 True
not:取反
程序示例:
age = 25
if age >= 18 and age <= 60:
print("工作年龄")
age = 25
if not (age < 18):# 等同于 age >= 18
print("成年")
6. 小实战:猜数字游戏
程序示例:
import random
target = random.randint(1, 100)
print("已生成一个1-100之间的随机数,请猜猜看:")
while True:
guess = int(input("你的猜测:"))
if guess < target:
print("猜小了,再大一点")
elif guess > target:
print("猜大了,再小一点")
else:
print("恭喜!猜对了!")
break# 跳出循环
7. 常见错误
忘记冒号:if 条件,后面必须有冒号:。
缩进不一致:同一代码块必须使用相同数量的空格,建议全程用4 个空格,不要混用 Tab。
误用赋值=:条件判断要用==(等于),而不是=(赋值)。比如if x = 5是错误的。
本文总结:现在你的程序已经具备了“思考”能力,可以根据不同条件执行不同操作。下一篇文章我们将学习循环语句,让程序能够重复执行某些任务。
相关推荐
Python扫盲速成2:变量与数据类型
正则化的核心概念和应用
算法代码速成27:灰色关联分析|一文打通任督二脉
算法代码一篇通26:灰色理论|灰色预测GM(1,1)模型
End