Python-if else语句

时间:2020-02-23 14:42:10  来源:igfitidea点击:

在本教程中,我们将学习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")

使用andornot运算符

我们还可以使用逻辑运算符检查多个条件。

例子#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的值以获得不同的结果。