Python学习第三章

1.布尔类型和比较运算符

(1)定义变量存储布尔类型数据,变量名称=布尔类型字面量,布尔类型不仅可以自行定义,同时也可以通过计算得来(也就是使用比较运算符进行比较运算得到布尔类型的结果)。

(2)比较运算符

        ·==
        判断内容是否相等,满足为True,不满足为False
        ·!=
        判断内容是否不相等,满足为 True ,不满足为 False 
        ·>
        判断运算符左侧内容是否大于右侧,满足为 True ,不满足为 False 
        ·<
        判断运算符左侧内容是否小于右侧,满足为 True ,不满足为 False 
        ·>=
        判断运算符左侧内容是否大于等于右侧满足为 True ,不满足为 False 
        ·<=
        判断运算符左侧内容是否小于等于右侧满足为 True ,不满足为 False 

result=3>6
print(f"3>6的结果是:{result},类型是:{type(result)}")

2.if语句

(1)程序中的判断

         if 要判断的条件
               条件成立时,要做的事情

(2) if判断条件结果为True,代码执行,反之,不执行。

归属于if判断的代码语句块,需要在前方填充4个空格缩进,需要通过缩进判断代码块的归属关系

age=25
if age>=18:
    print("已经成年")

print("时间过得很快")

3.if-else语句

(1)程序中的判断
         if 条件:
                满足条件时要做的事情1

                满足条件时要做的事情2

                满足条件时要做的事情3

                ...(省略)...
         else :
                不满足条件时要做的事情1

                不满足条件时要做的事情2

                不满足条件时要做的事情3

                ...(省略) ...

age=int(input("请输入你的年龄:"))
if age>=18:
    print("已经成年")
else:
    print("未成年")

else后,不需要判断条件
和if代码块一样,else的代码块同样
需要4个空格作为缩进

4.if-elif-else语句

(1)程序中的判断

         if 条件1:
                条件1满足应做的事情

                条件1满足应做的事情

                ······

        elif 条件2:
                条件2满足应做的事情

                条件2满足应做的事情

                ······
         elif 条件 N :
                条件 N 满足应做的事情

                条件 N 满足应做的事情

                ······

         else :
                所有条件都不满足时要做的事情

               所有条件都不满足时要做的事情

                所有条件都不满足时要做的事情

                ... ...

height = int ( input ("请输入你的身高( cm ):"))
vip_level = int ( input ("请输入你的 VIP 等级(1-5):"))
if height <120:
    print ("身高小于120cm,可以免费。")
elif vip_level >3:
    print(" vip 级别大于3,可以免费。")
else :
    print ("不好意思,条件都不满足,需要买票10元。")

解释:

通过两个输入获取了两份数据,但是在判断的时候,我们的身高已经满足条件了,则后面的elif就没用了。
即在多条件判断下,条件之间是互斥的,if满足条件,elif就没用了。

(2)判断是互斥且有顺序的。满足if,将不会理会后面的,满足elif1,将不会理会其后面的,若是都不满足,进入else。else也可以省略不写,效果等同于3个独立的if判断。

height = int ( input ("请输入你的身高( cm ):"))
vip_level = int ( input ("请输入你的 VIP 等级(1-5):"))
day=int(input("请输入今天的日期(1-30):"))
if height <120:
    print ("身高小于120cm,可以免费。")
elif vip_level >3:
    print(" vip 级别大于3,可以免费。")
elif day==1:
    print("今天是1号,可以免费。")
else :
    print ("不好意思,条件都不满足,需要买票10元。")

清爽版:

if int ( input ("请输入你的身高( cm ):"))<120:
    print ("身高小于120cm,可以免费。")
elif int ( input ("请输入你的 VIP 等级(1-5):"))>3:
    print (" vip 级别大于3,可以免费。")
elif int ( input ("请告诉我今天几号:"))==1:
    print ("今天是1号免费日,可以免费")
else:
    print ("不好意思,条件都不满足,需要买票10元。")
    

使用if-elif-else 的注意点有:
 ·elif 可以写多个
·判断是互斥且有序的,上一个满足后面的就不会判断了

·可以在条件判断中,直接写 input 语句,节省代码量

5.判断语句的嵌套

(1)基础语法格式如下:

        if 条件:
                满足条件1做的事情

                满足条件1做的事情
                 if 条件2:
                        满足条件2做的事情1
                        满足条件2做的事情2
解释:第二个 if ,属于第一个 if 内,只有第一个 if 满足条件,才会执行第二个 if 
那这样的话
嵌套的关键点,在于:
空格缩进
通过空格缩进,来决定语句之间的:层次关系
 


if int ( input ("你的身高是多少:"))>120:
    print ("身高超出限制,不可以免费")
    print ("但是,如果 vip 级别大于3,可以免费")

    if int ( input ("你的 vip 级别是多少:"))>3:
        print ("恭喜你, vip 级别达标,可以免费")
    else:
        print (" Sorry 你需要买票10元")

else :
print ("欢迎小朋友,免费游玩")

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值