Python判断语句 从入门到精通
1. 在Python中,可以表示真假的数据类型是: 布尔类型,字面量True表示真,字面量False表示假 2. 除了可以定义布尔类型外,还可以通过____计算得到布尔类型?通过<比较运算符>计算得到布尔类型的结果 == 判断是否相等,!= 判断是否不相等 >判断是否大于,<判断是否小于 >=判断是否大于等于,<=判断是否小于等于1. if语句的基本格式 2. if语句的注意事项: 判断条件的结果
布尔类型和比较运算符
Python中常用的有6种值(数据)的类型
类型 |
描述 |
说明 |
数字(Number) |
支持 整数(int) 浮点数(float) 复数(complex) 布尔(bool) |
整数(int),如:10、-10 |
浮点数(float),如:13.14、-13.14 |
||
复数(complex),如:4+3j,以j结尾表示复数 |
||
布尔(bool)表达现实生活中的逻辑,即真和假 True表示真 False表示假。 True本质上是一个数字记作1,False记作0 |
||
字符串(String) |
描述文本的一种数据类型 |
字符串(string)由任意数量的字符组成 |
列表(List) |
有序的可变序列 |
Python中使用最频繁的数据类型,可有序记录一堆数据 |
元组(Tuple) |
有序的不可变序列 |
可有序记录一堆不可变的Python数据集合 |
集合(Set) |
无序不重复集合 |
可无序记录一堆不重复的Python数据集合 |
字典(Dictionary) |
无序Key-Value集合 |
可无序记录一堆Key-Value型的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 |
总结
1. 在Python中,可以表示真假的数据类型是: 布尔类型,字面量True表示真,字面量False表示假 2. 除了可以定义布尔类型外,还可以通过____计算得到布尔类型? 通过<比较运算符>计算得到布尔类型的结果 == 判断是否相等,!= 判断是否不相等 >判断是否大于,<判断是否小于 >=判断是否大于等于,<=判断是否小于等于
if语句的基本格式
学习目标:掌握逻辑判断语句(if)的基本语法格式 掌握布尔类型数据,在判断语句中的作用
程序中的判断
# 定义变量 age = 30
# 进行判断
if age >= 18: print("我已经成年了")
当age为18时,执行结果:
当age为10时,执行结果:
if语句的注意点
判断语句的结果,必须是布尔类型True或False True会执行if内的代码语句 False则不会执行
归属于if判断的代码语句块,需在前方填充4个空格缩进 Python通过缩进判断代码块的归属关系。
总结
1. if语句的基本格式 2. if语句的注意事项: 判断条件的结果一定要是布尔类型 不要忘记判断条件后的: 引号 归属于if语句的代码块,需在前方填充4个空格缩进
if else 语句
程序中的判断
if else语句
if else语句注意点
1. else后,不需要判断条件 2. 和if的代码块一样,else的代码块同样需要4个空格作为缩进
总结:
1.if else 语句,其中 if和其代码块,条件满足时执行 else搭配if的判断条件,当不满足的时候执行 2. if else语句的注意事项: else不需要判断条件,当if的条件不满足时,else执行 else的代码块,同样要4个空格作为缩进
if elif else语句
程序中的判断
if elif else语句
if elif else语句 注意点
elif 语句可以写多个。
判断是互斥且有顺序的。 满足1(如图编号)将不会理会2和3 满足2,将不会理会3 1、2、3均不满足,进入else else也可以省略不写,效果等同3个独立的if判断
空格缩进同样不可省略
可以如上图,将input输入语句直接写入判断条件中。 节省代码量
总结:
1.if elif else语句的作用是? 可以完成多个条件的判断 2. 使用if elif else的注意点有: elif可以写多个 判断是互斥且有序的,上一个满足后面的就不会判断了 可以在条件判断中,直接写input语句,节省代码量
判断语句的嵌套
有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求。 对这种需求,嵌套判断语句可以实现
许多逻辑的判断,是嵌套的,多层次的。 对于这种需求,我们可以:自由组合 if elif else,完成特定需求的要求
基础语法格式如下:
如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if 嵌套的关键点,在于:空格缩进 通过空格缩进,来决定语句之间的:层次关系
简单嵌套:
如图: 判断有2层 当外层if满足条件(图中编号1)时,才会执行内层if判断(图中编号2) 当外层if(编号1)不满足,直接执行外层esle
自由组合嵌套
需求如下: 公司要发礼物,条件是: 1. 必须是大于等于18岁小于30岁的成年人 2. 同时入职时间需满足大于两年,或者级别大于3才可领取
如图: if elif else 可以自由组合 满足缩进的要求即可
总结:
1.嵌套判断语句可以用于多条件、多层次的逻辑判断
2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
3.嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

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