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语句基本格式
- if语句的基本格式
if 判断条件:
print("")
- 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,可以免费游玩。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)