基本语法
if条件语句可以进行一些逻辑运算。
| 算术运算 | 说明 | |
|---|---|---|
| == | 判断两个值是否相等 | 1==1 True |
| >= | 大于等于 | |
| <= | 小于等于 | |
| > | 大于 | |
| < | 小于 | |
| != | 两个值不相等 |
| and | 两个条件同时成立为 True | 10>9 and 9>8 True |
|---|---|---|
| or | 只要有一个条件成立 为True | 10>9 or 1>2 True |
这里的逻辑运算 与数据库中where 条件查询 效果是一样。
操作
if … else …
基本使用
if 条件:执行体1else:执行体2
- 当条件的结果 为 True 的时候, 那就执行
执行体1中的代码 - 否则 执行
执行体2中的代码。
n = input("请输入一个数字: ")# 将字符串n 转换为 数字 intn = int(n)if n > 5:print(f"输入了值 {n}, 大于5")else:print(f"输入了 {n}, 小于等于5")

if … else … 只有两种场景,要么成立,要么不成立。
if ..elif … else 多种场景判断
可以在 if … else … 中间添加 elif 来模拟多种情况。
if 条件1:执行体1elif 条件2:执行体2elif 条件3:执行体3... # 如果有多个条件 添加elifelse: # 上面条件都不成立,会执行执行体
统计分数
| 分数的范围 | 评价 |
|---|---|
| [0,60) | 不及格 |
| [60,80) | 良 |
| [80,100] | 优秀 |
| 其他值 | 输入数据有误 |
score = input("请输入分数: ")# 将字符串转换为数字score = int(score)if score >=0 and score < 60:print("不及格")elif score >= 60 and score < 80:print("良")elif score >=80 and score <=100:print("优秀")else:print("输入分数有误!")

