Python-if else语句
在本教程中,我们将学习Python中的If Else语句。
if语句是一个决策语句,它控制程序的执行流程。
if语句
我们使用if
关键字创建一个if语句。
if语句的主体使用制表符/空格缩进。
if语句语法
if <strong>condition</strong>: # # if block code #
如果满足给定的"条件",则仅在if块内执行代码。
否则,它将被忽略。
例子1
在下面的Python代码中,我们正在检查x是否为偶数。
# variable x = 10 if x % 2 == 0: print("x is even.") print("End of code.")
上面的代码将打印以下输出。
x is even. End of code.
如果x的值是奇数,那么我们将得到以下结果。
End of code.
这是因为如果不满足条件,则会忽略if块。
if else
如果我们要创建一个"或者" /"两个选项",则使用if-else语句。
我们使用else
关键字创建else块。
if else语法
if <strong>condition</strong>: # # if block code # else: # # else block code #
如果满足给定的"条件",则仅在if块内执行代码。
否则,执行其他代码。
例子2
在下面的Python代码中,根据x的值,我们将获得" x为奇数"或者" x为偶数"消息。
# variable x = 10 if x % 2 == 0: print("x is even") else: print("x is odd") print("End of code.")
由于x为10,我们将得到以下输出。
x is even End of code.
如果将x的值更改为11,则将得到以下结果。
x is odd End of code.
Elif
如果我们想要两个以上的选项,那么我们将使用elif
关键字创建if else语句链。
Elif语法
if <strong>condition1</strong>: # # condition1 block code # elif <strong>condition2</strong>: # # condition2 block code # else: # # else block code #
如果仅在满足给定条件condition1
时执行条件块中的代码。
如果" condition1"失败,则检查" condition2"。
如果满足,则执行condition2块。
如果不满足任何条件,则执行块代码。
您可以根据需要使用多个elif
块。
例子#3
在下面的Python代码中,我们检查x是一个偶数,奇数还是零。
# variable x = 0 if x == 0: print("x is zero") elif x % 2 == 0: print("x is even") else: print("x is odd") print("End of code.")
由于x为0,因此将获得以下输出。
x is zero End of code.
if简写形式
如果if块中只有一条语句,那么我们可以像下面这样在一行中编写该语句。
# variable x = 10 if x % 2 == 0: print("x is even") print("End of code.")
else的简写
如果if和else块都只有一个语句,那么我们可以将它们全部写在一行中。
如果满足if条件,则以下代码将打印" x is even",否则将打印" x is奇数"。
# variable x = 10 print("x is even") if x % 2 == 0 else print("x is odd") print("End of code")
使用and
,or
和not
运算符
我们还可以使用逻辑运算符检查多个条件。
例子#3
在下面的Python程序中,如果x的值可以被3整除,则将输出" foo";如果x的值可以被5整除,则将输出" bar";如果x的值可以被3和5整除,则将输出" foobar"。
# variable x = 10 if x % 3 == 0 and x % 5 == 0: print("foobar") elif x % 3 == 0: print("foo") elif x % 5 == 0: print("bar") print("End of code.")
上面的代码将在x为10且可被5整除时打印"条"。
请尝试更改x的值以获得不同的结果。