python 基础语法之判断语句 (if else /if elif else)(二)
布尔类型 和比较运算符;逻辑判断语句(if) 的基础语法格式;If elifelse 语句注意点
目录
掌握布尔类型真和假
布尔类型(bool):
类型 |
描述 |
说明 |
数字(Number) |
支持 整数(float) 浮点(complex) 布尔(bool) |
复数(complex),如:4+3j,以j结尾表示复数 布尔(bool)表示现实生活中的逻辑,它只能返回两个结果,即为真和假 True 表示真 False 表示假 底层本质就是 true 为1 和 false 为0 |
字符串(string) |
描述文本的一种数据类型 |
字符串由任意数量的字符组成 |
列表(List) |
有序可变序列 |
Python中使用最频繁的数据类型,可有序记录一堆数据 |
元组(Tuple) |
有序的不可变序列 |
可有序记录一堆不可变的python 数据集合 |
集合(set) |
无序不重复集合 |
可无序记录一堆不重复的python 数据集合 |
字典(Dictionary) |
无序Key-Value |
可无序记录一堆Key—Value型的python数据集合 |
在python中,可以表示真假的数据类型是:
布尔类型 ,字面量True表示真, 字面量Flaser表示假,在底层逻辑,真和假与之相对应的是 1 和 0。
掌握比较运算符:返回真和假:
除了可以定义布尔类型外,还可以通过 比较运算符 计算得到布尔类型
比较运算符:
运算符 |
描述 |
示例 |
== |
判断内容是否相等,满足为True,不满足为False |
a=3,b=3,如果(a==b)为 True |
!= |
判断内容是否不相等,满足为True,不满足为False |
A=1,b=3,如果(a!=b)则为True |
> |
判断运算符左侧内容是否大于右侧,满足为True,不满足为False |
……… |
< |
判断运算符左侧内容是否小于右侧,满足为True,不满足为Flase |
……… |
>= |
判断运算符左侧内容是否大于等于右侧,满足为True,不满足为False |
如果a=3,b=3,则(a>=b) 则为 True |
<= |
判断运算符左侧内容是否小于等于右侧,满足为True,不满足为Flase |
如果a=3,b=3,则(a<=b) 则为 True2 |
案例测试:
逻辑判断语句(if) 的基础语法格式
掌握布尔类型数据,在判断语句中的作用。
if 语句的基本格式
if 要判断的条件:
条件成立时,执行要输出的结果
if 语句的注意事项:
判断条件的结果一定要是布尔类型
不要忘记判断条件后: 冒号
归属if语句的代码块,需要在前方填充4 个空格缩进
案例测试:
与if 开头并齐,的print 与if同级,如案例2,条件不满足 10 >= 18 就会执行,这一级的print("s时间过得真快呀") 。
if else语句 组合判断语句 :
If 满足条件会执行响应的语句,不满足 怎么办,可不可以不使用 跟if判断语句同级的执行结果。
当然有:
if 判断语句
代码块
else
代码块
If else 语句的注意事项:
Else 不需要判断条件,当if 的条件不满足时,else 执行。
Else 的代码块,同样要4 个空格作为缩进
某些场景下,判断条件不止一个,可能有多个。
这种需求能用python实现吗?
If 条件1:
满足条件1 应该执行的结果集
Elif 条件2
满足条件应该做的事情
……
……
……
Eilf 条件 n
满足条件n 因该做的事情
Else
如果所有条件都不满足 输出不满足呗
If elif else 组合使用语法:
If elif else 语句注意点
Elif 可以写多个,If 和elif 是互斥的, elif 和elif 也是互斥的。
判断是互斥且有顺序的。
满足1 (如图编号)将不会理会2 和 3, 满足 2 将不会理会3, 1,2, 3 均不满足,则进入 else,else 也可以省略不写,效果等同于3 个独立的if 判断
判断语句的嵌套:
案例测试:
案例释义:简单猜数字游戏,只有三次机会,先赋值 num = 10,如果我们第一次输出10,程序会输出 print("猜对了"),这样做的目的是为了展现,if elif else中的elif 在不满足条件的情况下,可以出现任意多次,if 条件不满足,我就会进行同级elif 条件判断,如果还不满足,我就会执行下一个 elif ...直到输入正确结果,结束判断,如果全不满足,执行else 结果 。
案例测试:
领取礼物测试:(条件,在年龄,age > 18 , age <30,达标的基础上,满足 入职年限 超过两年,或vip等级大于3 ,方可领到礼物)
什么时候会执行 print("给你个大逼斗")呢,那就是你第一个条件年龄不达标, age! ,30>age>=18,直接输入else 的print ("给你个大逼斗"),因为 这个else 和 第一个if同级,第一个不满足,不会去执行第二个判断语句,甚至第三个。
总结:
1.注意缩进 通常 第一个判断语句和第二个判断语句相差四个缩进,第二判断语句 的if就属于 第一个if,第一个不满足,就会去判断第二个if。
条件判断语句 if esle 和 if elif else 如何 判断是否同级,在顶头对齐,就属于同级,所以在写法上要注意。
学习成果来源: 2022新版黑马程序员python教程,8天python从入门到精通......

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)