基本语法

if条件语句可以进行一些逻辑运算。

算术运算 说明
== 判断两个值是否相等 1==1 True
>= 大于等于
<= 小于等于
> 大于
< 小于
!= 两个值不相等

and 两个条件同时成立为 True 10>9 and 9>8 True
or 只要有一个条件成立 为True 10>9 or 1>2 True

这里的逻辑运算 与数据库中where 条件查询 效果是一样。

操作

if … else …

基本使用

  1. if 条件:
  2. 执行体1
  3. else:
  4. 执行体2
  • 当条件的结果 为 True 的时候, 那就执行 执行体1 中的代码
  • 否则 执行 执行体2中的代码。

  1. n = input("请输入一个数字: ")
  2. # 将字符串n 转换为 数字 int
  3. n = int(n)
  4. if n > 5:
  5. print(f"输入了值 {n}, 大于5")
  6. else:
  7. print(f"输入了 {n}, 小于等于5")

image.png
if … else … 只有两种场景,要么成立,要么不成立。

if ..elif … else 多种场景判断

可以在 if … else … 中间添加 elif 来模拟多种情况。

  1. if 条件1:
  2. 执行体1
  3. elif 条件2:
  4. 执行体2
  5. elif 条件3:
  6. 执行体3
  7. ... # 如果有多个条件 添加elif
  8. else: # 上面条件都不成立,会执行
  9. 执行体


统计分数

分数的范围 评价
[0,60) 不及格
[60,80)
[80,100] 优秀
其他值 输入数据有误
  1. score = input("请输入分数: ")
  2. # 将字符串转换为数字
  3. score = int(score)
  4. if score >=0 and score < 60:
  5. print("不及格")
  6. elif score >= 60 and score < 80:
  7. print("良")
  8. elif score >=80 and score <=100:
  9. print("优秀")
  10. else:
  11. print("输入分数有误!")

image.png