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 ("欢迎小朋友,免费游玩")