ad

《Python3快速入门与实战》_系统全面带领你学会Python_2.8 if条件判断

admin 164 2023-10-19

【摘要】 本书摘自《Python3快速入门与实战》一书中第2章,第8节,由肖冠宇、杨捷等编著。

2.8 if条件判断

if 条件判断语句在平常项目开发过程中经常被用到,为了将代码写得比较健壮,经常要 对各种可能发生的情况进行判断,根据不同的判断条件,采取对应的处理方法,在 Python 中同样如此。所以学习if条件判断语句非常重要。

2.8.1 语法格式

《Python3快速入门与实战》_系统全面带领你学会Python_2.8 if条件判断

if条件判断语法格式如下:

if 表达式1:

·……

elif 表达式2:

·……

elif 表达式3:

·……

else:

·……

为了方便理解,将if条件判断语法格式翻译成如下的中文表达方式:

如果表达式1成立:

执行代码块内的逻辑代码

如果表达式2成立:

执行代码块内的逻辑代码

如果表达式3成立:

执行代码块内的逻辑代码

上述所有表达式都不满足,则:

执行代码块内的逻辑代码

在 if条件判断中, if 语句是必选表达式, elif 语句是可选表达式,可以有多个表示对不 同情况的判断。 else 语句是可选表达式,整个条件判断中只能有一个 else 语句,它表示 if和 elif 列举的所有表达式都不满足,则进入到 else 代码块中。在条件判断过程中从上到下逐个 表达式判断, 一旦满足某个表达式条件,则返回True, 进入到对应的代码块中执行具体的逻 辑代码,代码块执行完,则整个条件判断结束,不再向下继续判断。

例2-32 if 条件判断语句的使用。去便利店买烟酒时都会提示,不允许向未成年人销 售,根据年龄输入的情况编写相应代码进行判断是否可售(源代码位置: chapter02/2.8 if 条 件判断.py)。

案例代码如下:

age in=input("请输入年龄:")#用户输入年龄

age =int(age in)#类型转换

#条件满足则进入代码块执行,条件不满足则直接跳过该段代码块

if age<18:

print("温馨提示:")#使用缩进来表示一段代码块

print("不向未成年人销售烟酒,请您买块糖吧!")

else:

print("年龄合法,请付款!")

print("欢迎下次继续光临!")#这行代码会在if判断条件之后执行,跟if判断没有任何关系

运行结果如下:

请输入年龄:16

温馨提示:

不向未成年人销售烟酒,请您买块糖吧!

欢迎下次继续光临!

请输入年龄:20

年龄合法,请付款

欢迎下次继续光临

2.8.2 条件判断与逻辑运算符

在条件判断的表达式中可以使用任意运算符,逻辑运算符的使用常用于一个表达式中多 个条件的判断。

例2-33 条件判断中逻辑运算符的应用。仍继续以例2-31 为例,为输入的年龄设定一 个范围(源代码位置: chapter02/2.8 if条件判断.py)。

案例代码如下:

age in=input("请输入年龄:")#用户输入年龄

age =int(age in)#类型转换

#如果用户输入的年龄小于等于0或者大于等于150都是无效年龄

if age<=0 or age>150:

print("年龄无效!")

elif age<18:#多条件判断

print("温馨提示:")

print("不向未成年人销售烟酒,请您买块糖吧!")

else:

print("年龄合法,请付款!")

print("欢迎下次继续光临!")

运行结果如下:

请输入年龄: -1

年龄无效!

欢迎下次继续光临!

请输入年龄:151

年龄无效!

欢迎下次继续光临!

请输入年龄:16

温馨提示:

不向未成年人销售烟酒,请您买块糖吧!

欢迎下次继续光临!

请输入年龄:20

年龄合法,请付款!

欢迎下次继续光临!

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

上一篇:《Excel达人手册:从表格设计到数据可视化》_快速成为表格大师_1.2 遵守表格规范
下一篇:《Python3快速入门与实战》_系统全面带领你学会Python_2.9.2 while 循环嵌套
相关文章
×