掌握Python的X篇_10+11_if分支语句、else语句、elif语句

2023-10-27

1. if关键字及语法

基本语法如下:

if 条件表达式:
     条件为True时,要执行的语句

举例:

number = int(input("Input an number"))
if number > 5 :
    print("这个数字大于5")

运行结果:
在这里插入图片描述
注意:以上冒号之后的语句是有缩进(空格或者TAB)的,如果有多个语句,那么它们都需要有缩进:

number = int(input("Input an number"))
if number > 5 :
    print("这个数字大于5")
    print("这个数字真的大于5")

在这里插入图片描述
如果不进行缩进呢?

number = int(input("Input an number"))
if number > 5 :
    print("这个数字大于5")
print("这个数字真的大于5")

运行结果:在输入一个小于5的输之后,还是会报出这个数字真的大于5,这显然不是我们想要的
在这里插入图片描述
为了弄清出现上述结果的原因,我们需要弄清语句块的概念

2. 语句块的概念

在其它的语言中,常常用大括号来表示”多个语句是一个整体”,要么一起执行,要么一起不执行。
不过人们使用花括号的习惯不一样,有人喜欢不换行,有人不喜欢

为了避免这种争端,python不再使用大括号表示语句块,而是使用缩进

语法规律为:

  • 当有冒号时,表示一个语句块的开始
  • 冒号之后,缩进的内容都是当前语句块的内容

给大家一个“脑补”技巧:

  • 冒号后边加左大括号
  • 缩进结束加右大括号

比较好记的结论:冒号之后相同缩进的语句是属于同一个语句块

3. else语句

else关键字,配合if使用,语法如下:

if 条件表达式:
     条件为True时,要执行的语句块
else:
     条件为False时,要执行的语句块

实例:

number = int(input("Input an number"))
if number > 5 :
    print("这个数字大于5")
else:
    print("这个数字不大于5")

运行结果:
在这里插入图片描述

4. elif语句

elif关键字,其实是else if的缩写拼接,是配合if使用的,基本语法如下:

if 条件表达式1:
     条件表达式1为True时,要执行的语句块
elif 条件表达式2:
     条件表达式2为True时,要执行的语句块
elif 条件表达式3:
     条件表达式3为True时,要执行的语句块 
else:
     以上均不成立后,要执行的语句块         

实例:

number = int(input("Input an number"))
if number > 5 :
    print("这个数字大于5")
elif number == 5:
    print("这个数字等于5")
else :
    print("这个数字小于5")

运行结果:
在这里插入图片描述

5.学习视频地址:if分支语句、语句块else与elif语句

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

掌握Python的X篇_10+11_if分支语句、else语句、elif语句 的相关文章

随机推荐

  • socket超时

    一 连接超时 这种超时在前面的例子中已经使用过 在Socket类中只有通过connect方法的第二个参数才能指定连接超时的时间 由于使用connect方法连接服务器必须要指定IP和端口 因此 无效的IP或端口将会引发连接超时错误 二 读取数
  • CompletableFuture异步编程

    1 前言 数据库中有订单表 而订单表分库分表了 查询起来要横跨库和表 比较麻烦 所以搞了搞异步编程 2 实现 因为分库是按照年份来分的 分表是按照月份来分的 所以我初步思考了一下 按月异步去查询 然后开启多线程异步查询 这样查询速度能成几何
  • 秒杀架构设计理念

    限流 鉴于只有少部分用户能够秒杀成功 所以要限制大部分流量 只允许少部分流量进入服务后端 削峰 对于秒杀系统瞬时会有大量用户涌入 所以在抢购一开始会有很高的瞬间峰值 高峰值流量是压垮系统很重要的原因 所以如何把瞬间的高流量变成一段时间平稳的
  • C++编程——继承

    文章目录 1 继承的基本语法 2 继承方式 3 继承的对象模型 4 继承中构造和析构顺序 5 继承中同名成员处理 6 继承中同名静态成员处理方式 6 1 通过对象访问 6 2 通过类名访问 7 多继承语法 7 1 多继承的对象模型 8 菱形
  • 目录与文件系统--OS

    目录与文件系统 前面一节我们完成了第三层抽象 就是将盘块号抽象到文件 这一次 我们要对磁盘再进行一次抽象 将磁盘抽象为一个文件系统 用户看到的磁盘就是一个文件目录的结构 完成第四层抽象主要就是实现文件系统到磁盘的映射关系 文件系统 抽象整个
  • gcc生成shared library及可执行文件

    在IC验证中 复杂算法的reference model的编写比较耗费时间 通常我们会采用算法人员的matlab的算法模型或者c模型作为golden model和DUT design under test 的输出结果进行比对 验证环境通过DP
  • 第三课:C++实现PDF去水印

    目录 1 功能概述与实现方法 2 代码实现 3 代码使用方法 4 PDF加水印原理和方法 4 1 使用 优速水印工厂 给pdf加水印 4 2 使用Acrobat XI软件给pdf加水印 4 3 使用优米处理器给pdf加水印 4 4 使用云朵
  • 基于VGG16实现宝石图像分类任务(acc 84%)--paddle paddle

    作业 补充网络定义部分 使用卷积神经网络实现宝石分类 要求 1 补充完成CNN的网络结构定义方法实现宝石识别 2 可尝试不同网络结构 参数等力求达到更好的效果 卷积神经网络 卷积神经网络是提取图像特征的经典网络 其结构一般包含多个卷积层与池
  • MFC主要知识点

    WIN32 1 WM COMMAND是由菜单 加速键 工具栏按钮 按钮发出 wParam包含ID lParam包含句柄 2 LOWORD 就是取低字节的 将DWORD转成WORD 3 消息处理函数返回TRUE 表示你处理过的 return
  • 贪心算法--字典序最小的字符串

    贪心 给定一个字符串组成的数组strs 把所有的字符串拼接起来 返回所有的拼接结果中 字典序最小的结果 字典序 字符串长度相同时 当做26位的数 直接比较大小abc lt acd 字符串长度不相同时 在后面补上0 变成相同的再比较 abc
  • 用Excel求线性回归方程

    文章目录 一 何为线性回归 二 如何制作线性回归 最小二乘法 三 利用Excel求线性回归方程 操作方法 1 选择需要拟合的数据 2 点击工具栏的插入 选择插入散点图 3 在生成的表格右上角勾选上生成渐近线 4 右击生成的渐近线 选择设置渐
  • 通俗大白话,彻底弄懂 https 原理本质

    通俗大白话 彻底弄懂 https 原理本质 相信很多人 对 https 的过程弄不清楚 只是知道 https是安全加密的 背后的原理 过程并不清楚 笔者曾经也是对https的过程并不清楚 一知半解 而且最可气的是每次面试 面试官很可能就问你
  • 未来发展?智能AI革命与脑联网领域

    前言 最近在看一些关于未来技术的一些书 分享一下我的感受吧 历史革命 智能制造是国家战略的共同核心 各国都期望借助于自动化 数字化 网络化 智能化手段 减少对人的依赖 实现各自国家向高质 高效 高端 绿色 高竞争力方向发展 机械革命 第一次
  • Java最新大厂面试真题总结:怎么使用rke安装k8s集群

    阿里P8级架构师第九篇 千亿流量高并发高可用分布式系统之数据治理篇 阿里P8级架构师第十篇 千亿流量高并发高可用分布式系统之人工智能加成篇 数据融合模块 构建画像模块 召回策略模块 排序模型模块ctr预估 微服务模块 AB Test模块 S
  • 优化GitHub网站访问慢的问题

    方法一 修改host文件解决 大型网站服务器都不会是只有一台服务器 而是多台服务器组成的集群一起对外提供服务 使用站长工具测速 找一个速度比较快的服务器 图中可以看到140 82 121 4这个ip比较快 下面修改hosts Mac 在 e
  • Java 学生成绩管理系统 带详细设计报告 功能非常齐全 完整源码

    今天为大家分享一个java语言编写的学生成绩管理系统 目前系统功能已经很全面 后续会进一步完善 整个系统界面漂亮 有完整得源码 希望大家可以喜欢 喜欢的帮忙点赞和关注 一起编程 一起进步 开发环境 开发语言为Java 开发环境Eclipse
  • python实现选择排序

    排序算法 python实现基数排序 python实现归并排序 python实现交换排序 python实现选择排序 python实现插入排序 简单选择排序 基本思想 假设排序表为L 1 n 第i趟排序即从L i n 中选择关键字最小的的元素与
  • TensorFlow实现VGGNet网络模型

    1 VGGNet简介 VGGNet是牛津大学计算机视觉组和Google DeepMind公司的研究员一起研发的深度卷积神经网络 VGGNet探索了卷积神经网络的深度与其性能之间的关系 反复使用33的小型卷积核和22的最大池化层来构筑卷积神经
  • Pycharm创建项目时,解释器如何选择

    最近开始看深度学习 需要用到python 然后就安装了python Anaconda 还有编译IDE pycharm 给大家理一下关系 python就是一个解释器 用来解释程序用的 可以理解为普通C或者C语言的IDE环境 有gcc编译啊之类
  • 掌握Python的X篇_10+11_if分支语句、else语句、elif语句

    文章目录 1 if关键字及语法 2 语句块的概念 3 else语句 4 elif语句 1 if关键字及语法 基本语法如下 if 条件表达式 条件为True时 要执行的语句 举例 number int input Input an numbe