python--判断语句

一、前言

进行逻辑判断,是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能

在这里插入图片描述

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

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不满足条件45所做的事情
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("欢迎你小朋友,你可以免费游玩哦")

结果:
:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值