目录
第三章 逻辑判断语句
01 布尔类型和比较运算符
在生活中,我们常常对所经历的事情进行逻辑判断。
在程序中,我们通常使用布尔类型的数据描述是与否
布尔类型的字面量有True和False两种。
在底层逻辑中True本质上是一个数字,记作一, False记作零。
定义变量存储布尔类型数据的语法为:
变量名称等于布尔类型字面量
同时布尔类型不仅可以自行定义,也可以通过计算来进行比较,也就是使用比较运算符进行比较运算得到布尔类型的结果。
比较运算符
02 If语句的基本格式
在生活中,我们在做一件事情之前通常有一个判断条件,比如:如果明天不下雨,我们就会出去玩。
而在程序中,如果想让程序在特定的情况下做某件固定的事情,我们就会使用if语句。
其基本语法为
if 要判定的条件:
条件成立时,要做的事情
判断语句的结果必须是布尔类型中的True或者False: True则会执行if以内的代码语句,False则不会执行。
#注意:1.语句中判断条件后冒号不能忘记。
2.归属if判断代码语句块中,需在前方填充四个空格缩进。python会通过缩进判断代码之间的归属关系。
03 if else语句
刚刚从学习中,我们明白了当满足条件时,if语句将会如何运行。那么如果不满足的情况下,我们应该如何控制呢?
其基本语法为
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
#注意:1.else后,不需要判断条件
2.和if的代码块一样,else的代码块同样需要四个空格作为缩进
04 if elif else组合使用的语法
在某种场景下,判断条件不止一个,可能有多个
在生活中就比如:这家店如果没开,我就去吃那家;如果那家店也没开,那我就回家。
在程序中就应该这样表示
if 条件1:
条件1满足应该做的事
elif 条件2:
条件2满足应该做的事
elif 条件n:
条件n满足应该做的事
else:
所有条件都不满足时应该做的事
多条件的情况下条件间是互斥且有顺序的,满足哪个条件即执行哪个条件,其余条件不执行
input可以直接写入判断条件中节省代码量
05 判断语句的嵌套
在生活中,我们不仅仅存在简单的判断关系,还有复杂的并行判断关系。就比如跟朋友一起约好出去玩,然后选择餐厅与特色菜品,这就是一种复杂的并行判断关系。
在程序中,我们将会使用判断语句的嵌套来解决这类问题。
其基础语法格式如下:
if 条件1:
满足条件1,做的事情1
满足条件1,做的事情2
if 条件2:
满足条件2,做的事情1
满足条件2,做的事情2
else:
不满足条件2时做的事
else:
不满足条件1时做的事情
如上图,第二个if属于第一个if内,只有第一个if满足条件才会执行第二个if。
通过空格缩进来决定与句之间的层次关系
等外层if不满足时直接执行外层的else