python3 if…else语句 – Python3教程

上一章Python教程请查看:python3名称空间和作用域
在本文中,你将学习如何使用if…else语句的不同形式,以及在Python程序中创建不同的决策流程。
什么是Python中的if…else语句?只有在满足特定条件时,我们才需要执行代码,这时就需要进行决策。
If…elif…else语句在Python中用于条件决策。
Python if语句语法

if test expression: statement(s)

在这里,程序计算测试表达式,并仅在文本表达式为真时才执行语句。
如果文本表达式为False,则不执行语句。
在Python中,if语句的主体由缩进表示。正文以缩进开始,第一个未缩进的行表示结束。
Python将非零值解释为True,None和0被解释为False。
Python if语句流程图
python3 if…else语句 – Python3教程

文章图片
例如:Python if语句
# 如果数字是正数,则打印适当的消息num = 3 if num > 0: print(num, "是正数") print("路过…")num = -1 if num > 0: print(num, "负数") print("结束")

【python3 if… else语句 – Python3教程】在上面的例子中,num > 0是测试表达式。
if的主体只有在计算结果为True时才执行。
当变量num = 3时,测试表达式为true,并在if的body内执行body。
如果变量num等于-1,则测试表达式为false,并且跳过If的body内的body。
print()语句位于if块之外(无缩进),因此,它的执行与测试表达式无关。
Python if…else语句If…else语句的语法
if test expression: Body of if else: Body of else

if. .else语句计算测试表达式,并仅在测试条件为真时才执行if的body。
如果条件为False,则执行else的body,缩进是用来分隔块的。
Python if…else的流程图
python3 if…else语句 – Python3教程

文章图片
If…else语句的例子
# 程序检查数字是正还是负 # 并显示适当的消息 num = 3# num = -5 # num = 0if num >= 0: print("正数或0") else: print("负数")

在上面的例子中,当num等于3时,测试表达式为true,执行if的body,跳过else的body。
如果num等于-5,则测试表达式为false,并执行else的body,跳过If的body。
如果num等于0,则测试表达式为true,并执行If的body,跳过else的body。
Python if…elif…else语句If…elif…else语句的语法
if test expression: Body of if elif test expression: Body of elif else: Body of else

elif是else if的缩写,它允许我们检查多个表达式。
如果If的条件为False,则检查下一个elif块的条件,依此类推。
如果所有条件都为假,则执行else的body。
几个if…elif…else块是根据条件执行的。
if块只能有一个else块,但它可以有多个elif块。
If…elif…else的流程图
python3 if…else语句 – Python3教程

文章图片
If…elif…else的例子
# 在这个程序中, # 我们检查数字是正数还是 # 负数或零 # 并显示适当的消息 num = 3.4# num = 0 # num = -4.5if num > 0: print("正数") elif num == 0: print("0") else: print("负数")

当变量num为正数时,输出正数。
如果num等于0,则输出0。
如果num是负数,则输出负数
Python嵌套if语句我们可以来个if…elif…else语句在另一个if…elif…else语句,这叫做计算机编程中的嵌套。
这些语句中的任意数量都可以彼此嵌套,缩进是计算嵌套级别的惟一方法,这可能会让人感到困惑,所以必须尽量避免。
Python嵌套if示例
# 在这个程序中,我们输入一个数字 # 检查数字是正数还是 # 负数或零并显示 # 适当的信息 # 这次我们使用嵌套的ifnum = float(input("输入一个数字: ")) if num >= 0: if num == 0: print("0") else: print("正数") else: print("负数")

    推荐阅读