打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
164
2023-10-19
【摘要】 本书摘自《Python3快速入门与实战》一书中第2章,第8节,由肖冠宇、杨捷等编著。
2.8 if条件判断
if 条件判断语句在平常项目开发过程中经常被用到,为了将代码写得比较健壮,经常要 对各种可能发生的情况进行判断,根据不同的判断条件,采取对应的处理方法,在 Python 中同样如此。所以学习if条件判断语句非常重要。
2.8.1 语法格式
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小时内删除侵权内容。