一、前言
进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能
二、布尔类型和比较运算符
2.1、布尔类型
在程序中使用布尔类型来描述 是 或 否,true 或 false
在之前python基础语法中提到数据类型,布尔类型在数字里,是由于,True本质上是一个数字记作1,False记作0。
例如:
bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{bool_1},类型是:{type(bool_1)}")
print(f"bool_2变量的内容是:{bool_2},类型是:{type(bool_2)}")
结果:
2.2、比较运算符
例子:
# 比较运算符的使用
# ==,!=, >, <, >=, <=
num1 = 10
num2 = 10
print(f"num1 == num2的结果是{num1 == num2}")
num3 = 10
num4 = 15
print(f"num3 != num4的结果是{num3 != num4}")
print(f"num3 > num4的结果是{num3 > num4}")
print(f"num3 < num4的结果是{num3 < num4}")
print(f"num3 <= num4的结果是{num3 <= num4}")
print(f"num3 >= num4的结果是{num3 >= num4}")
result = "taibai" == "tai"
print(f"字符串taibai是否和tai相等,结果是:{result},类型是{type(result)}")
结果:
三、if语句的基本格式
格式
if 要判断的条件:
条件成立时,要做的事
注意:
- 判断条件必须是布尔类型
- True会执行if内的代码语句
- False则不会执行
- 判断语句后的冒号: 不要忘记
- 归属于if判断的代码块,需要有4个空格缩进,或一个tab
例子:
age = 18
if age >= 18:
print("我已经成年")
print("可以上大学了")
print("时间过得好快")
结果:
四、if else语句
if满足的条件会执行响应的代码,那不满足就需要使用else了
格式
if 条件:
满足条件时,要做的事情
else:
不满足条件时,要做的事情
注意:
- else后不需要条件
- 与if一致,else后的代码块也需要4个空格作为缩进,或一个tab
例子:
print("欢迎来到游乐园,儿童免费,成人收费")
ylyage = int(input("请输入你的年龄"))
if ylyage >= 18:
print("您已成年,游玩需要补票10元")
else:
print("小朋友欢迎你,玩的开心")
print("祝您游玩愉快")
结果:
五、if elif else语句
格式
if 条件:
满足条件时,要做的事情
elif 条件:
满足条件时,要做的事情
else:
不满足以上条件时,要做的事情
注意:
- elif可以写多个
- 判断是互斥且有序的,上一个满足后就不会进行判断了
例子:
print("欢迎来到动物园")
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip等级(1~5):"))
day = int(input("请告诉我今天几号"))
if height < 120:
print(f"您的身高为{height}cm,小于120cm,可以免费游玩。")
elif vip_level > 3:
print(f"您的身高为{height}cm,大于120cm,但是您的vip等级为{vip_level},大于3,可以免费游玩")
elif day == 1:
print("今天1号免费日,可以免费")
else:
print(f"您的身高为{height}cm,您的vip等级为{vip_level},不满足免费游玩的条件,需要买票10元")
print("祝您玩的愉快")
结果:
六、判断语句的嵌套
格式:
if 条件1:
满足条件1所做的事情
if 条件2:
满足条件2所做的事情
elif 条件3
满足条件三所做的事情
if 条件4:
满足条件4所做的事情
elif 条件5:
满足条件5所做的事情
else:
满足条件3不满足条件4,5所做的事情
else:
if 条件6:
满足条件6所做的事情
else:
都不满足所做的事情
注意:
- 嵌套的关键点是:空格缩进
- 通过空格缩进来决定语句的层次关系
- 嵌套判断语句可以根据需求,自由组合来构建多层次判断
例子:
print("欢迎来到动物园")
if int(input("请输入你的身高:")) > 120:
print("你的身高大于120cm,不可以免费")
print("不过如果你的vip等级高于3,可以免费游玩")
if int(input("请告诉我你的vip等级:")) > 3:
print("恭喜你,你的vip等级大于3,可以免费游玩")
else:
print("sorry,你需要补票,10元")
else:
print("欢迎你小朋友,你可以免费游玩哦")
结果: