python之路 第三章 逻辑判断语句——布尔类型和比较运算符、if语句、if else、if elif else、嵌套

目录

第三章 逻辑判断语句

01 布尔类型和比较运算符

02 If语句的基本格式

03 if else语句

04 if elif else组合使用的语法

05 判断语句的嵌套


第三章 逻辑判断语句

01 布尔类型和比较运算符

         在生活中,我们常常对所经历的事情进行逻辑判断。

         在程序中,我们通常使用布尔类型的数据描述是与否

         布尔类型的字面量有True和False两种。

         在底层逻辑中True本质上是一个数字,记作一, False记作零。

定义变量存储布尔类型数据的语法为:

变量名称等于布尔类型字面量

         同时布尔类型不仅可以自行定义,也可以通过计算来进行比较,也就是使用比较运算符进行比较运算得到布尔类型的结果。

4757733f85094b44b5b25faf91920ee0.jpg

 比较运算符


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


版权声明:本文为weixin_55362782原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。