目录

掌握布尔类型真和假

逻辑判断语句(if) 的基础语法格式

if else语句 组合判断语句 :

 If  elif   else 组合使用语法:

总结:


掌握布尔类型真和假

布尔类型(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从入门到精通......

Logo

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

更多推荐