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

2023-11-15

目录

第三章 逻辑判断语句

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 19级计算机应用技术题库,华东师大计算机应用技术题库.doc

    华东师大计算机应用技术题库 第一章 计算机应用基础知识 一 单选题 1 一般认为 信息 information 是 C A 数据 B 人们关心的事情的消息 C 反映物质及其运动属性及特征的原始事实 D 记录下来的可鉴别的符号 2 信息资源的
  • 文件包含的漏洞、原理、利用

    最近的总结都比较简单 但不是在水 只是在我学习过程中总结的觉得真的有用的知识 还有就是有些代码发不出来我也没办法 所以就有所调整 文件包含原理是啥 文件包含漏洞 即file inclusion 意思是文件包含 是指当服务器开启allow u
  • Runnable和Callable的区别

    Runnable和Callable的区别 Callable接口 Runnable接口 Runnable和Callable的区别 相同点 不同点 注意点 Callable工作的Demo ExcutorService中的excutor和subm
  • 为什么selenium自动化测试能打开浏览器但无法打开网页

    from selenium webdriver import Chrome chrome Chrome executable path C Program Files Google Chrome Application chrome exe
  • Django框架实战:搭建一个小型的服务器运维网站(一)

    本文会遇到很多的代码 如果想要源代码的小伙伴 我已经分享到下方了 想要的可以自己研究一下 本人从事Python开发多年 很多小伙伴说想学一下web中的Django框架 我就用Django框架做一系列的实战项目 欢迎大家订阅 欢迎大家订阅微信
  • MySQL存储很长500的汉字选用字符类型

    问题 我需要用MySQL存储一段文字 在纠结用什么类型 百度了一下选用这些 问题 MySQL怎么存储大段文字1000字左右的 解决 快速通道 mysql里怎么存储很多汉字 我们得了解一下字符类型 一般在保存少量字符串的时候 我们会选择 CH
  • Python输出文字改变颜色

    Python输出文字改变颜色的方法 一 使用注释性输出 一 基本语法 033 显示方式 前景色 背景色m 033 0m 显示方式 前景色 背景色都为可选参数 选择自己需要的即可 而且顺序可变非固定 但建议按照默认顺序书写 注 可添加在pri
  • python:openpyxl取某一行、某一列、应用excel函数

    前言 话外 如何取某一列这个 真的是气死我气死我气死我拉 依然记录学习使用 属于昨天内容的进阶版 如果想要基础操作 如创建excel 创建sheet 可以点击下方链接哦 python openpyxl基础操作 一 创建 xlsx文件 豆包的
  • sqlserver 2012 出现自增ID跳段试增加,中间却查不出数据?求助大神

    sqlserver 2012 出现自增ID跳段试增加 中间却查不出数据 求助大神 数据由自动采集软件cimplicity采集 自动插入到这个表 这个过程无法进行干预 但是数据库出现采集数据ID自增跳崖试变化 直接由32给干到了1047 中间
  • 面向ad-hoc查询的实时SQL分析系统

    Impala Hive现状分析与前景展望 Impala和Hive野史 提到Impala就不得不提Google的Dremel 处理PB级数据规模的基于SQL的交互式 实时数据分析系统 Dremel是Google推出的PaaS数据分析服务Big
  • 第五章Docker

    文章目录 什么是Docker 应用部署的环境问题 Docker解决依赖兼容问题 Docker解决操作系统环境差异 小结 Docker与虚拟机 Docker架构 镜像和容器 DockerHub Docker架构 安装Docker 卸载 可选
  • 一文通透——Kali Linux基础入门

    学习Kali 郑重声明 此文章可能会包含敏感以及危险的命令 命令有风险 回车需谨慎 此文章仅供学习交流与参考使用 禁止运用于任何非法行动或测试中 若有预期之外的后果 将不承担任何责任 再次进行警告与提醒 root KaLi Erhe cat
  • Apache apisix默认密钥漏洞(CVE-2020-13945)

    目录 漏洞描述 影响版本 漏洞复现 声明 本文仅供学习参考 其中涉及的一切资源均来源于网络 请勿用于任何非法行为 否则您将自行承担相应后果 本人不承担任何法律及连带责任 漏洞描述 Apache APISIX 是一个动态 实时 高性能的 AP
  • tensorflow1.14(一、初识)

    默认图与自定义图 import tensorflow as tf a tf constant 1 b tf constant 3 c tf constant 5 name name1 d tf constant 7 name name1 n
  • 第八讲:神州三层交换机静态路由配置

    静态路由是指由网络管理员手工配置的路由信息 当网络的拓扑结构或链路状态发生变化时 网络管理员需要手工修改路由表中的静态路由信息 静态路由信息在默认情况下不会传递给其他路由器 静态路由一般适用于比较简单的网络环境 静态路由的优点 使用静态路由
  • 使用idea创建java web项目

    创建web项目有很多方法 就说一个最简单的方法吧 创建一个java项目 点击创建 右击项目选择添加框架支持 勾选上web应用程序 点击确定 再点击当前文件 编辑配置 点击加号 选择Tomcat服务器 本地 也可以选择其他服务器 点击配置 选
  • 软件测试知识(二)

    软件开发阶段一般又划分成需求分析 概要设计 详细设计 编码与单元测试 组装与系统测试以及安装与验收等6个阶段 系统测试是将软件系统与硬件 外设和网络等其他因素结合 对整个软件系统进行测试 常见的系统测试主要有恢复测试 安全性测试 强度测试
  • 求解三位正整数各位之和

    描述 从键盘上输入一个三位整数 分别求出其的个位 十位和百位数字 并计算三位数字之和 输出格式 使用 format格式输出 请参阅输入输出示例 n input l list n a 0 for i in l a eval i a print
  • Centos5.8 x86_64下安装DRBD+Heartbeat+NFS

    实验环境 vmware workstation os Centos5 8 x86 64 编辑两台虚拟机分别新增一块网卡作为心跳检测 新增一块4G的硬盘 大小保持一致 两台机器的基本情况如下所示 centos1 mypharma com 19
  • python之路 第三章 逻辑判断语句——布尔类型和比较运算符、if语句、if else、if elif else、嵌套

    目录 第三章 逻辑判断语句 01 布尔类型和比较运算符 02 If语句的基本格式 03 if else语句 04 if elif else组合使用的语法 05 判断语句的嵌套 第三章 逻辑判断语句 01 布尔类型和比较运算符 在生活中 我们