上一章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语句流程图
文章图片
例如: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的流程图
文章图片
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的流程图
文章图片
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("负数")
推荐阅读
- python3 for循环语句 – Python3教程
- python3名称空间和作用域 – Python3教程
- python3操作符 – Python3教程
- python3输入,输出和导入 – Python3教程
- python3类型转换 – Python3教程
- python3数据类型 – Python3教程
- python3变量,常量和字面量 – Python3教程
- python3语句,缩进和注释 – Python3教程
- python3关键字和标识符 – Python3教程