python 基础语法之判断语句 (if else /if elif else)(二)

本文详细介绍了Python中的布尔类型,包括True和False的使用,以及比较运算符。此外,还深入讲解了if-else语句的语法结构和使用场景,包括if-elif-else的组合使用,强调了缩进规范和条件判断的重要性。通过案例演示了逻辑判断在实际问题中的应用,例如猜数字游戏和领取礼物的条件判断。文章最后总结了逻辑判断语句的注意事项和使用技巧。
摘要由CSDN通过智能技术生成

目录

掌握布尔类型真和假

逻辑判断语句(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从入门到精通......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值