ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_5.1 条件语句

网友投稿 52 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第5章,第1节,由张学建编著。

5.1 条件语句:是与不是

5.1.1 条件语句介绍

在Python 程序中,能够根据关键字if 后面的布尔表达式的结果值来选择将要执行的代 码语句。也就是说,if 语句有“如果…则”之意。if 语句是假设语句,也是最基础的条件语句。 关键字if 的中文意思是“如果”。

《Python学习笔记 从入门到实战》_更了解Python的途径之一_5.1 条件语句

在Python 语言中有三种if 语句,分别是if、if…else 和 if…elif…else 。if 语句由保留 字符if、 条件语句和位于后面的语句组成,条件语句通常是一个布尔表达式,结果为 true 和 false。如果条件为 true, 则执行语句并继续处理其后的下一条语句;如果条件为 false, 则跳过该语句并继续处理整个if 语句的下一条语句;当条件 “condition” 为 true 时,执行 statement1(程序语句1);当条件 “condition” 为 false 时,则执行 statement2(程序语句2), 其具体执行流程如图5-1所示。

5.1.2 最 简 单 的 if 语 句

在 Python 程序中,最简单的 if 语句的语法格式如下所示。

上述语法格式的含义是,当“判断条件”成立时(非零),则执行后面的语句,而执行 内容可以多行,以缩进来区分表示同一范围。当条件为假时,跳过其后缩进的语句,其中的 条件可以是任意类型的表达式。例如在下面的实例中,演示了使用 if语句的基本过程。

实例5-1:使用 if 语句判断所能承受的车票价格

源码路径:下载包\daima\5\5-1

实 例 文 件 if.py 的 具 体 实 现 代 码 如 下 所 示 。

通过上述代码实现了一个用于输出用户输入的整数绝对值的程序。其中x=-x 是 “if” 语 句条件成立时被选择执行的语句。执行后提示用户输入一个整数,假如用户输入-100,则输 出其绝对值100。执行后会输出:

5.1.3 使 用 if…else 语 句

在本章前面介绍的if 语句中,并不能对条件不符合的内容进行处理,所以Python引进 了另外一种条件语句: if…else, 基本语法格式如下所示。

根据 if…else 语句的字面意思理解:在上述格式中,如果满足判断条件则执行 statement1 (程序语句1),如果不满足则执行statement2(程序语句2)。if…else语句的执行流程如图5-2 所示。

例如在下面的实例中,演示了使用 if…else 语句的过程。

实例5-2:使用 if…else 语句判断所能承受的酒店价格

源码路径:下载包\daima\5\5-2

实例文件 else.py 的具体实现代码如下所示。

在上述代码中,两个缩进的print() 函数是被选择执行的语句。代码运行后将提示用户输 入一个整数,例如输入“150”后会输出:

5.1.4 使 用 if…elif…else 语句

在 Python 程序中, if 语句实际上是一种十分强大的条件语句,它可以对多种情况进行判 断。可以判断多条件的语句是 if…elif…else 语句,其语法格式如下所示。

当 为false 时则执行 statement(1) 后面的代码;当condition(2) 为 true 时执行statement(2) ( 程 序 语 句 2 ) , 当condition(3) 为 true 时则执行 statement(3) (程序语句3),当前3个条件都不 满足时执行statement(n) (程序语句n) 。 依此类推,中间可以继续编写无数个条件和语句分支,

当所有的条件都不成立时执行 statementn。

例如在下面的实例中,演示了使用 if…elif…else 语句的具体过程。

实例5-3:酒店入住体验打分系统

源码路径:下载包\daimal5\5-3

实例文件 duo.py 的具体实现代码如下所示。

在上述代码中使用了多个 elif 语句分支,功能是根据每个条件的成立与否来选择输出你

的打分成绩等级。例如分别输入90后会输出

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_7.5 付款管理
下一篇:《Excel VBA跟卢子一起学早做完,不加班(实战进阶版)》_提升工作效率_2.6 当单元格内容或链接改变时触发事件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×