判断语句

CM Lv3

一、bool类型和比较运算符

bool类型的本质还是数字类型,True的底层就是1,False底层就是0。

bool类型的数据不仅可以通过定义得到,也可以通过比较运算符(==、>、<、!=、>=、<=)进行内容比较得到。

1
2
3
4
5
6
bool_1 = Ture
bool_2 = False

bool_3 = 5>3
bool_4 = 1>6
bool_5 = 1 ==1

二、if语句的基本格式

2.1 if基本格式

语法格式:

1
2
if 要判断的条件:
条件成立时要执行的语句

细节:

  • 冒号别少了
  • 与c语言用大括号来判断归属关系不同的是Python是通过空格缩进来判断归属关系的!(四个空格缩进)
  • 判断语句的结果必须是bool类型的True和False

2.2 if else语句

语法格式:

1
2
3
4
if 条件:
条件成立时要执行的语句
else:
不满足的时候执行的语句

注意 :

  • else不需要判断条件
  • else同样需要四个空格进行缩进

2.3 if elif else语句进行多条件判断的语法

语法格式:

1
2
3
4
5
6
7
8
if 条件1
......
elif 条件2
......
elif 条件3
......
else
......

可以实现多条件判断!!!先判断条件1满足不满足,然后再依次判断条件2,条件3……如果全部不满足就执行else

注意:

  • 判断是互斥且有顺序的
  • 满足其中一个条件,执行完相关的语句以后就会跳出这个层次的if语句。
  • else可以不写
  • 空格缩进同样不可省略

举个例子:

1
2
3
4
5
6
7
8
num == 5

if int(input("请猜一个数字: ")) == num:
print("猜对了")
elif int(input("猜错了,再猜一个数字: ")) == num:
print("猜对了")
else
print("猜错了")

这个例子告诉我们,if elif else是按顺序从上往下一个个执行的,其次可以在if的条件里面去写input函数,这样子代码更加简洁。别忘了把输入的数据转换成int类型后再进行比较!

2.4判断语句的嵌套

由于许多的逻辑的判断是嵌套的,多层次的。对于这种需求,我们可以自由组合if elif else ,完成特定需求的要求。

语法格式:

1
2
3
4
5
if 条件1
…………
if 条件2
…………
…………

可以看到,只有条件1满足以后才会去判断条件2是否满足。
嵌套的关键在于空格缩进!!!
还是记住:通过空格缩进来决定语句之间的:层次关系

  • Title: 判断语句
  • Author: CM
  • Created at: 2023-07-15 14:21:18
  • Updated at: 2023-07-15 16:02:29
  • Link: https://redefine.ohevan.com/2023/07/15/判断语句/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments