Python02_判断语句

声明

文章是基于:哔哩哔哩上的《黑马程序员python教程,8天python从入门到精通,学python看这套就够了》视频教程所做的学习笔记,仅为学习使用!!如有侵权,联系删除

目录

一、布尔类型和比较运算符

二、逻辑运算

三、if语句基本格式

四、if-else语句

五、if-elif-else语句

六、判断语句的嵌套


一、布尔类型和比较运算符

布尔(bool)布尔表达现实生活中的逻辑,即真和假
True:表示真;
False:表示假;
本质上是一个数字,True记作1Flase记作0
  • 布尔类型不仅可以自行定义,同时也可以通过计算的来。

  • 也就是使用比较运算符进行比较运算得到布尔类型的结果。

  • 如果一个变量是有数据的、非空值,在Python中这个变量作为判断条件时,就等价于True

  • 关键字None代表空值,就是什么都没有,作为判断条件时等价于False

  •  result = 10 > 5
     print( f"10 > 5 的结果是:{result},类型是:{type(result)}" )
     ​
     # 等价于
     print( f"10 > 5 的结果是:{10 > 5},类型是:{type(10 > 5)}" )

二、逻辑运算

  • 两个布尔数进行与、或、非的运算。
  • 与(且)and
    or
    非(否)not
  • and运算需要参与的两个条件都为真,结果才是真有一个为假,结果就是假

  • or运算只要参与运算的其中一个条件为真,就为真两个条件都为假,才是假

  • not真为假not假为真

三、if语句基本格式

  • 判断条件本质上是看它是真(Ture)还是假(False),它可以是
    • 布尔数
    • 比较运算
    • 逻辑运算(且、或、非)
 age = 18
 ​
 if age >= 18:# 判断语句的结果,必须是布尔类型True或False
     print("我已经成年了")
     
 print("时间过得真快")

四、if-else语句

 age = int( input("请输入你的年龄:") ) # 将键盘输入的字符串转化成整型
 if age >= 18:
     print("您已成年,需买票")
 else:
     print("未成年免费")

  • else囊括了所有if条件以外的条件,只要if判断的条件不成立,就进入else的范畴
  • else 是和 if 配对的关键词,else无法单独出现,它的前面一定有一个跟他配对的、最近的if。 

五、if-elif-else语句

  • 某些场景下,判断条件不止一个,可能有多个

  • elif是else if的简写,用于在if语句之后添加额外的条件判断

  • elif可以写多个。

 print("欢迎来到黑马动物园")
 height = int( input("请输入你的身高(cm):") )
 vip_level = int( input("请输入你的vip级别:") )
 day = int(input("请输入今天的日期(1~30)") )
 ​
 if height < 120:
     print("您的身高小于120cm,可以免费游玩")
 elif vip_level > 3:
     print("您的vip级别大于3,可以免费游玩")
 elif day == 1:
     print("今天是1号免费日,可以免费游玩")
 else:
     print("不好意思,所有条件都不满足,需要购票")

  • if、elif、else三者是独立互斥的关系,程序只会执行其中的一个分支的代码块。 

  • if - elif - else的判断中,elif后面也有判断条件固定语法格式。 

六、判断语句的嵌套

  • 有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求。

  • 一定要注意空格缩进,Python通过空格缩进来决定层次关系

  • 简单嵌套:

    • print("欢迎来到黑马动物园")
       if int( input("请输入你的身高:") ) > 120:
           print("你的身高大于20cm,不可以免费")
           print("不过如果你的vip等级高于3,就可以免费游玩")
           
           if int( input("请告诉你的vip级别: ") ) > 3:
               print("恭喜你,大于3,可以免费")
           else:
               print("不可以,需要买票")
       else:
           print("欢迎小朋友,可以免费玩")
  • 自由嵌套:

    • """
      	公司要发礼物,条件是:
      	1. 必须是大于等于18岁小于30岁的成年人
      	2. 同时入职时间需满足大于两年,或者级别大于3才可领取
      """
      
      if age > 18:
          print("达到成年人的条件,继续判断")
          if age < 30:
              print("年龄达标,继续判断")
              if year > 2:
                  print("大于18且小于30且入职超过2年,可以领取礼物")
              else:
                  print("年龄符合,但入职时间不足")
           elif  level > 3:
              print("级别大于3的成年人可以领取礼物")
           else:
              print("您的年龄过大或者级别小于等于3,不可领取")
      else:
            print("未成年人不可领取礼物")  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Star_KeyW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值