一、布尔类型和比较运算符
1、布尔类型的定义
(1)布尔类型的字面量:
- True :表示真(是)
- False :表示假(否)
(2)定义变量储存布尔类型数据:
变量名称 = 布尔类型字面量
补充 :布尔类型不仅可以自行定义,也可以通过计算得来(使用比较运算符得到布尔类型的结果)。
实例1:
result = 10 > 5
print(f"10 > 5 的结果是:{result},result的类型是:{type(result)}")
实例2:
result = "ckbsvd" == "cksbdh"
print(f"字符串ckbsvd和cksbdh的是否相等:{result},result的类型是:{type(result)}")
2、比较运算符
运算符 | 描述 | 示例 |
== | 判断内容是否相等,满足为 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 |
二、if 语句的基本格式
1、if 判断语句
(1)基本的格式:
if 要判断的条件:
条件成立时,要执行的事情
注意:
- 判断条件后的冒号一定要,否则会报错;
- 判断条件一定是布尔类型的;
- 通过缩进来判断,代码块是否是if中的;缩进一般为4个空格。
示例:
# 手动输入年龄
age = int(input())
# 输出
print(f"我今年{age}岁了")
# 判断语句
if age >= 18:
print("我已经成年了")
print("时间过的可真快呀")
三、if else 语句
基本语法:
if 判断条件:
所要执行的事情
else:
所要执行的条件
注意:
- else不需要判断条件。当判断的结果为True时,执行if中的代码块;为False时,执行else中的代码块。
- else语句和if语句一样,else的代码块同样需要4个空格作为缩进
示例:
# 手动输入年龄
age = int(input())
# 输出
print(f"我今年{age}岁了")
# 判断语句
if age >= 18:
print("我已经成年了")
else:
print("我还没有成年")
print("时间过的可真快呀")
四、if eilf else 语句
1、适用场景:
判断条件不止是一个的时候
2、基本语法:
if 判断条件1:
满足条件1时,要执行的代码
elif 判断条件2;
满足条件2时,要执行的代码
else:
所有条件都不满足时,所要执行的代码
注意:
- elif 语句可以写很多个
- 判断是互斥且有顺序的,满足条件1,将不会执行后面的语句
- 当条件均不满足的时候,执行else中的语句
- else也可以忽略不写,相当于三个独立的判断语句
- 空格的缩进同样不可以省略
- 可以将 input() 输入语句直接写入判断语句中,节省代码量
示例:
# 手动输入年龄
age = int(input())
# 输出
print(f"我今年{age}岁了")
# 判断语句
# and表示且的意思,and两边的条件都为真时,整体才为真,其他情况均为假
if age < 6 :
print("要准备小学了")
elif age>=6 and age <12:
print("要准备读高中了")
elif age>=12 and age <=18:
print("要准备高考了,要上大学了")
else:
print("我已经成年")
print("时间过的可真快呀")
![](https://i-blog.csdnimg.cn/direct/77a15f0e799a42f68054787c4d0d4e17.png)
![](https://i-blog.csdnimg.cn/direct/f6ebc4b92f094ef2a1b5afaaba60978b.png)
五、判断语句的嵌套
1、适用场景:
满足前置的条件,再进行第二次的判断
2、基本语法:
if 判断条件1:
满足条件1,所要执行的事情
if 判断条件2:
满足条件1,又满足条件2,所要执行的事情
注意:
- 嵌套的关键在于空格的缩进;通过空格的缩进来决定语句之间的层次关系。
- 在嵌套中if elif else 可以自由的组合,构成多层次的判断
- 在嵌套的语句中一定要注意空格缩进,Python通过空格的缩进来决定层次的关系
示例:
# 手动输入年龄
age = int(input())
# 输出
print(f"我今年{age}岁了")
# 判断语句
# and表示且的意思,and两边的条件都为真时,整体才为真,其他情况均为假
if age < 18 :
print("我还没成年")
if age < 6:
print("要准备小学了")
if age>=6 and age < 12:
print("要准备读高中了")
if age>=12 and age < 18:
print("要准备高考了,要上大学了")
else:
print("我已经成年")
print("时间过的可真快呀")