判断(if)语句

2023-10-27

先说一下if语句的应用场景,生活中我们会有这样那样的如果,发工资为例在这里插入图片描述
我们将它转化成代码

if "今天发工资":
    "先还信用卡的钱"         #四个空格或tap键,不能混用
    if "有剩余":
        "就要买买买"
    else:
        "难受ing"
else:
    "期待下个月"

正是有了判断,我们的程序不像以前那样单纯的一行一行的执行,而是有了一个又一个分支。
一句话说判断就是条件成立,我们去做一件事情,条件不成立,我们去做另一件事情。
###下面做一个演练:

age=23
if age>=22:
    print("恭喜你,可以嫁给他了")
    

输出结果为:

恭喜你,可以嫁给他了
age=7
if age>=22:
    print("恭喜你,可以嫁给他了")
else: 
    print("你还太小")

输出结果为:

你还太小

else是条件不满足的条件,必须配合else使用。
###if 语句和下面的缩进是一个完整的代码块
看上面的符号>=,叫做比较运算符。判断语句会涉及到运算符。部分和数学中类似。
注意的是:python中的等号是用来赋值的,在判断操作值是否相等应该用==

== 检查两个操作的值是否相等,如果是,则条件成立,返回ture
!= 检查两个操作的值是否不相等,如果不相等,则条件成立,返回ture

注意:运算符两边类型保持一致!!!
举个例子:

age=input("请输入年龄:")
if age>=22:
    print("恭喜你,可以嫁给他了")
else:
    print("你还太小")

输出结果为:报错,有一行代码为

TypeError: '>=' not supported between instances of 'str' and 'int'

意思就是说>=左右两边的类型不一样,age是字符串类型,右边是整型,这样不可以,我们得进行改动,把左边也改成整型。

age=int(input("请输入年龄:"))
if age>=22:
    print("恭喜你,可以嫁给他了")
else:
    print("你还太小")

输出结果为:

请输入年龄:33
恭喜你,可以嫁给他了

或者是:

请输入年龄:2
你还太小

学习了else后,我们就可以把if 和else以及下面缩进共同看成一个完整的代码块。

age=int(input("请输入年龄:"))
if age>=22:
    print("恭喜你,可以嫁给他了")
else:
    print("你还太小")
print("不管怎样,我都祝福你们幸福")

输出结果为:

请输入年龄:16
你还太小
不管怎样,我都祝福你们幸福

不管满不满足条件,最后一行都会输出的。

#elif*

在开发中if可以判断条件,使用else可以处理条件不成立的情况,但是如果希望在增加一些条件,条件不同时,需要执行的代码也不同时,就用elif。
###注意:
1.elif 和 else 都不可以单独使用,都必须和if 一起使用。
2.可以将if ,else, elif,以及各自缩进的代码,看成一个完整的代码块。

##区别对比运算符的代码:

if 条件1 and 条件2:
条件1满足并且条件2 满足 执行代码

###elif 的演练
我的男朋友的节日:

holiday_name=input("请输入节日:")
if holiday_name=="生日":
    print("吃蛋糕")
elif holiday_name=="情人节":
    print("吃火锅")
elif holiday_name=="春节":
    print("回家见妈妈")
else:
    print("做他的小可爱,让他开心")
    

输出结果为:

请输入节日:情人节
吃火锅

elif 的条件是同时判断多个条件,每一个条件都是平级的。

###if嵌套

正开发中,使用if进行条件判断,如果希望在条件成立的执行语句中,再增加条件判断,就可以用if 的嵌套。
if嵌套和if语句除了缩进之外,其他的没有区别。

 if 表达式1:
    if 表达式2:
        语句块1
    else:
        语句块2 else:
    if 表达式3:
        语句块3
    else:
        语句块4

**###if嵌套的演练:

```python
#某健身房招聘瑜伽教练,要求年龄小于30周岁,体重不得超过50公斤。
age=int(input("请输入您的年龄:"))
if age<30:
    print("您的年龄是: %d"%age)
    print("您的年龄通过我们的要求")
    weight=int(input("请输入您的体重:"))#以公斤为单位
    if weight<50:
        print("您的体重是:%d"%weight)
        print("恭喜您通过一轮面试")
    else:
        print("对不起,很遗憾您的体重不符合要求")
else:
    print("您的身高不符合要求")

输出结果为:

请输入您的年龄:22
您的年龄是: 22
您的年龄通过我们的要求
请输入您的体重:45
您的体重是:45
恭喜您通过一轮面试
请输入您的年龄:22
您的年龄是: 22
您的年龄通过我们的要求
请输入您的体重:60
对不起,很遗憾您的体重不符合要求
请输入您的年龄:32
您的身高不符合要求
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

判断(if)语句 的相关文章

随机推荐

  • DBUtils工具类的使用方法详解

    DBUtils使用方法详解 目录 DBUtils使用方法详解 一 前言 二 JDBC介绍 1 基本概念 2 JDBC访问数据库的流程 三 DBUtils介绍 1 基本概念 2 配置文件 3 创建JDBCUtils类 4 实现对数据表的增删改
  • springboot整合knife4j,从此告别手写接口文档

    关于knife4j Knife4j的前身是swagger bootstrap ui 前身swagger bootstrap ui是一个纯swagger ui的ui皮肤项目 一开始项目初衷是为了写一个增强版本的swagger的前端ui 但是随
  • 递归求和

    用阶乘求1到100的和 思路 递归结束条件 n 1 递归公式 n sum n 1 include
  • 泛型T E K V ?

    Java泛型中E T K V等的含义 Java泛型中的标记符含义 E Element 在集合中使用 因为集合中存放的是元素 T Type Java 类 K Key 键 V Value 值 N Number 数值类型 表示不确定的java类型
  • 蓝牙模块调试总结(BLE\HC-05\HC-06\HC-01\MLT-BT05)

    最近在使用蓝牙模块与手机进行联合调试 遇到了一些问题 在此总结一下 1 蓝牙模块分类 MLT BT05 4 0蓝牙模块 指令集详细说明 MLT BT05 4 0 蓝牙串口模块指令为 Command 指令集 注 发 AT 指令时必须回车换行
  • 针对三角形问题,使用边界值分析法设计测试用例

    一 测试问题描述 输入三个整数a b c 分别作为三角形的三条边 通过程序判断这三条边是否能构成三角形 如果能构成三角形 则判断三角形的类型 等边三角形 等腰三角形 一般三角形 要求输入三个整数a b c 必须满足以下条件 1 a 200
  • Satck与Queue要点

    Satck Stack定义 核心接口 stack源码 栈的实现 静态数组实现栈 动态数组实现栈 链表实现栈 queue queue与stack queue的实现 Satck Stack定义 stack的特点是先进先出 与queue正好相反
  • 一个局域网中,不同网段的服务器能通信吗?

    文章目录 起步 环境说明 B ping A A ping B 子网的误判 感谢 起步 在一个局域网中存在两台服务器 A B A IP 192 168 211 110 NETMASK 255 255 255 0 B IP 192 168 21
  • QT 新手小白USBCAN 学习

    一 介绍CAN总线 CAN总线介绍 二 USBCAN总线 2 1 产品介绍 USBCAN 转换器模块实现了将 CAN 总线接口与 USB 接口进行相互转换 可以 简单方便的通过电脑监视 CAN 总线网络 同时可以实现工业现场数据稳定的双 向
  • php xml数据类型,PHP实现XML与数据格式进行转换类实例

    xml2array will convert the given XML text to an array in the XML structure Link http www bin co com php scripts xml2arra
  • Java架构师成长升级历程

    目录 前言 一 学习途径整理 目录 前言 一 学习途径整理 二 如何高效的学习 三 书籍推荐 MQ相关 云原生相关 Redis相关 架构相关 Mybaits 四 优秀博文整理 五 极客时间 六 硬核公众号推荐 七 宝藏学习网站 八 架构设计
  • just4fun:神奇的代码生成好看的图片

    原文链接 用三段 140 字符以内的代码生成一张 1024 1024 的图片 在VS2015下 试了一下生成下图的代码 生成ppm格式图片的代码如下 include
  • 论文笔记:TIMESNET: TEMPORAL 2D-VARIATION MODELINGFOR GENERAL TIME SERIES ANALYSIS

    ICLR 2023 1 intro 时间序列一般是连续记录的 每个时刻只会记录一些标量 之前的很多工作着眼于时间维度的变化 以捕捉时间依赖关系 gt 可以反映出 提取出时间序列的很多内在特征 比如连续性 趋势 周期性等 但是现实时间序列数据
  • 服务器运行tomcat报错误java.security.UnrecoverableKeyException: Cannot recover key

    问题 项目部署在阿里云服务器上 一直都是正常运行 因业务需要重启服务器 之后就启动tomcat 然后就发现启动不了了 报错 java security UnrecoverableKeyException Cannot recover key
  • MVS、SFM的区别和联系

    文章目录 一 双目相机重建步骤 二 SFM重建步骤 三 MVS重建步骤 四 SFM 和MVS 各自的目的 五 传统MVS和深度学习MVS对比 一 双目三维重建 binocular stereo 输入左右两张图片 二 SFM Structur
  • 法律法规

    法律体系 我国法律体系基本框架 由宪法和宪法相关法 民法商法 行政法 经济法 社会法 刑法 诉讼及非诉讼程序法构成 法的形式 法的形式的4个含义 1 法律规范的创制机关的性质及级别 2 法律规范的外部表现形式 3 法律规范的效力等级 4 法
  • 平时都用Python绘制二维图,如果用来绘制三维图会有什么效果?

    前言 本文的文字及图片来源于网络 仅供学习 交流使用 不具有任何商业用途 版权归原作者所有 如有问题请及时联系我们以作处理 通常我们用 Python 绘制的都是二维平面图 但有时也需要绘制三维场景图 比如像下面这样的 这些图怎么做出来呢 今
  • 备赛电赛学习STM32篇(九):ADC

    目录 一 ADC的简介 二 逐次逼近型ADC 2 1 逐次逼近型ADC框图 2 2 STM32 ADC内部介绍 2 2 1 STM32ADC的通道以及存储数据的寄存器 2 2 2 触发方式 2 2 3 STM32ADC时钟部分 2 2 4
  • 机器学习——聚类——距离聚类法——K-means

    目录 理论部分 1 1 聚类概念 1 1 1 定义 1 1 2 与分类的区别 1 2 相似度测量 1 2 1 欧式距离 1 2 2 马氏距离 1 3 聚类准则 1 3 1 试探方法 1 3 2 聚类准则法 1 4 常见聚类方法 1 5 K均
  • 判断(if)语句

    先说一下if语句的应用场景 生活中我们会有这样那样的如果 发工资为例 我们将它转化成代码 if 今天发工资 先还信用卡的钱 四个空格或tap键 不能混用 if 有剩余 就要买买买 else 难受ing else 期待下个月 正是有了判断 我