Python判断语句

Python判断语句

布尔类型和比较运算符

布尔类型

  • True 表示真(是、肯定)
  • False 表示假 (否、否定)

比较运算符

运算符 描述 示例
== 判断内容是否相等,满足为True,不满足为False 如a=3,b=3,则(a == b) 为 True
!= 判断内容是否不相等,满足为True,不满足为False 如a=1,b=3,则(a != b) 为 True
> 判断运算符左侧内容是否大于右侧满足为True,不满足为False 如a=7,b=3,则(a > b) 为 True
< 判断运算符左侧内容是否小于右侧满足为True,不满足为False 如a=3,b=7,则(a < b) 为 True
>= 判断运算符左侧内容是否大于等于右侧满足为True,不满足为False 如a=3,b=3,则(a >= b) 为 True
<= 判断运算符左侧内容是否小于等于右侧满足为True,不满足为False 如a=3,b=3,则(a <= b) 为 True
# 定义变量存储布尔类型的数据
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}")

num1 = 10
num2 = 15
print(f"10 != 15的结果是:{num1 != num2}")

num1 = "hahaha"
num2 = "heiheihei"
print(f"hahaha == heiheihei的结果是:{num1 == num2}")

# 演示大于小于,大于等于小于等于的比较运算
num1 = 10
num2 = 5
print(f"10 > 5的结果是:{num1 > num2}")
print(f"10 < 5的结果是:{num1 < num2}")

num1 = 10
num2 = 10
print(f"10 >= 5的结果是:{num1 >= num2}")
print(f"10 <= 5的结果是:{num1 <= num2}")

# 结果
bool_1变量的内容:True,类型是:<class 'bool'>
bool_2变量的内容:False,类型是:<class 'bool'>
10 == 10的结果是:True
10 != 15的结果是:True
hahaha == heiheihei的结果是:False
10 > 5的结果是:True
10 < 5的结果是:False
10 >= 5的结果是:True
10 <= 5的结果是:True

if语句基本格式

  1. if语句的基本格式
if 判断条件:
    print("")
  1. if 判断条件:
    • 判断条件的结果一定要是布尔类型
    • 不要忘记判断条件后的: 冒号
    • 归属于if语句的代码块,需在前方填充4个空格缩进
age = 18

if age >= 10:
    print("大于10岁")
    print("我是小学生")

print("时间过得真快")

# 结果
age = 18:
大于10岁
我是小学生
时间过得真快
age = 9:
时间过得真快

成人判断练习题

# 获取键盘输入
age = input("请输入你的年龄:")
age = int(age)

# 判断年龄是否大于18
if age >= 18:
    print("你以成年,游玩需要买票,10元")

print("祝您游玩愉快")

# 结果
age >= 18
请输入你的年龄:18
你以成年,游玩需要买票,10元
祝您游玩愉快
age < 18
请输入你的年龄:10
祝您游玩愉快

if else组合判断语句

  • if和其代码块,条件满足时执行
  • else搭配if的判断条件,当不满足的时候执行
# 获取键盘输入
age = input("请输入你的年龄:")
age = int(age)

# 判断年龄是否大于18
if age >= 18:
    print("你以成年,游玩需要买票,10元")
else:
    print("你未成年,可以免费游玩")

print("祝您游玩愉快")

# 结果
age >= 18
请输入你的年龄:18
你以成年,游玩需要买票,10元
祝您游玩愉快
age < 18
请输入你的年龄:10
你未成年,可以免费游玩
祝您游玩愉快

if elif else 组合使用

  • elif可以写多个
  • 判断是互斥且有序的,上一个满足后面的就不会判断了
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元。")

print("祝您游玩愉快。")

# 结果
请输入你的身高 (cm):180
请输入你的vip级别(1~5):3
不好意思,所有条件都不满足,需要购票10元。
祝您游玩愉快。

判断语句嵌套

嵌套判断语句可以用于多条件、多层次的逻辑判断

if int(input("请输入你的身高 (cm):")) > 120:
    print("你的身高大于120CM,不可以免费。")
    print("不过如果你的vip等级高于3,可以免费游玩。")

    if int(input("请输入你的vip级别(1~5):")) > 3:
        print("恭喜你,你的vip级别大于3,可以免费游玩。")
    else:
        print("Sorry,你需要补票,10元")
else:
    print("欢迎你小朋友,可以免费游玩。")

# 结果
请输入你的身高 (cm):180
你的身高大于120CM,不可以免费。
不过如果你的vip等级高于3,可以免费游玩。
请输入你的vip级别(1~5):4
恭喜你,你的vip级别大于3,可以免费游玩。
posted @ 2023-09-07 10:54  橙香五花肉  阅读(7)  评论(0编辑  收藏  举报