[Python] 004-Python判断语句

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

布尔类型的字面量:

True(真、肯定)

False(否、否定)

定义变量存储布尔类型数据:

变量名称 = 布尔类型字面量

  • 布尔类型不仅可以自定义,同时也可以通过计算得来

    即 使用比较运算得到布尔类型的结果

    在这里插入图片描述

比较运算符

在这里插入图片描述

# 定义变量存储布尔类型的数据
bool_1 = True
bool_2 = False
print(f"bool_1变量的内容是:{
      
      bool_1},类型是:{
      
      type(bool_1)}")
print(f"bool_2变量的内容是:{
      
      bool_2},类型是:{
      
      type(bool_2)}")

# 比较运算符的使用
# == , != , > , < , >= , <=
num1 = 10
num2 = 10
print(f"10 == 10 的结果是:{
      
      num1 == num2}")
print(f"10 != 10 的结果是:{
      
      num1 != num2}")

name1 = "black"
name2 = "brown"
print(f"black == brown:{
      
      name1 == name2}")

2、if语句的基本格式

语法格式:

if 要判断的条件==:== (冒号千万不要忘记了!!)

条件成立时,要做的事情

# 定义变量
age = 33

# 进行判断
if age >= 18:
    print("你已经成年了")
print("时光飞逝")

if语句注意点

1、判断语句的结果,必须是布尔类型True或False

​ True则执行if内代码,False则不执行

2、冒号不要忘记

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

Python通过缩进判断代码块的归属关系

  • 练习案例:成年人判断
# 成年人判断
print("欢迎来到游乐园,成人收费,儿童免费")
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("您已成年,请先购票!")
print("祝您游玩愉快!")

3、if else语句的基本格式

# if else成年人判断
print("欢迎来到游乐园,成人收费,儿童免费")
age = int(input("请输入你的年龄:"))
if age >= 18:
    print("您已成年,请先购票!")
else:
    print("您未成年,可以免费游玩!")
print("祝您游玩愉快!")

if else 语句注意点

1、else后,不需要判断条件

2、和if的代码块意义,else的代码块同样需要4个空格作为缩进

4、if elif else 语句的基本格式

# if elif else
height = int(input("请输入您的身高(cm):"))
vip_level = int(input("请输入您的VIP等级"))

if height < 120:
    print("免费")
elif vip_level > 3:
    print("free")
else:
    print("全票")

if elif else语句 注意点

1、空格同样不可省略

2、判断是互斥且有序的,上一个满足后面的就不会判断了

3、上述代码有点啰嗦,可以将input语句 直接写入判断条件 节省代码量

if int(input("请输入您的身高(cm):")) < 120:
    print("...")
  • 练习案例:猜数字
# 猜数字
num = 10
if int(input("请输入一个数:")) == num:
    print("恭喜!第一次就对了")
elif int(input("猜错了,再猜一次:")) == num:
    print("第二次猜对啦")
elif int(input("错啦,最后一次机会了!")) == num:
    print("终于猜对啦!")
else:
    print("游戏失败!")

5、判断语句的嵌套

在这里插入图片描述

# 嵌套关系
print("欢迎来到游乐园")
if int(input("输入你的身高:")) > 120:
    print("您太高啦,需要付费入场")
    print("不过如果您是vip三级及以上用户,可以免费入园~")

    if int(input("请输入您的vip等级:")) >= 3:
        print("您可以免费游玩!")
    else:
        print("很抱歉,您需要购票入园")
else:
    print("小朋友免费入园哦!")
age = 20
year = 2
level = 3

if age >= 18:
    print("你是成年人")
    if age < 30:
        print("你的年龄达标了")
        if year > 2:
            print("恭喜您,年龄、入职时间都达标")
        elif level > 3:
            print("恭喜您,年龄、等级都达标了")
        else:
            print("很抱歉 您的入职时间和等级都不达标")
    else:
        print("很抱歉,您的年龄不达标!")
else:
    print("小朋友无法领取")
  • 嵌套判断语句可以用于多条件、多层次的逻辑判断
  • 嵌套判断语句可以根据需求,自幼组合 if elif else来构件多层次判断
  • 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

6、实战案例

# 2、通过判断语句进行猜数字游戏
if guess_num == num:
    print("恭喜一次猜中")
else:
    if guess_num > num:
        print("你猜大了")
    else:
        print("你猜小了")

    guess_num = int(input("请再次输入你要猜测的数字:"))
    if guess_num == num:
        print("恭喜,第二次猜中")
    else:
        if guess_num > num:
            print("你猜大了")
        else:
            print("你猜小了")

        guess_num = int(input("请最后一次输入你要猜测的数字:"))
        if guess_num == num:
            print("恭喜,第三次猜中")
        else:
            print("三次机会用尽!!")

猜你喜欢

转载自blog.csdn.net/m0_53023096/article/details/129722913