于 2020 年 1 月 7 日更新
程序根据某些条件执行语句是很常见的。 在本节中,我们将了解 Python 中的if else语句。
但是在我们需要了解关系运算符之前。 关系运算符使我们可以比较两个对象。
| 符号 | 描述 |
|---|---|
<= |
小于或等于 |
< |
小于 |
> |
大于 |
>= |
大于或等于 |
== |
等于 |
!= |
不等于 |
比较的结果将始终为布尔值,即True或False。 请记住,True和False是用于表示布尔值的 python 关键字。
让我们举一些例子:
>>> 3 == 4False>>> 12 > 3True>>> 12 == 12True>>> 44 != 12True
现在您可以处理if语句了。 if语句的语法如下所示:
if boolean-expression:#statementselse:#statements
注意:
if块中的每个语句都必须使用相同数量的空格缩进,否则将导致语法错误。 这与 Java,C,C# 等使用花括号({})的语言完全不同。
现在来看一个例子
i = 10if i % 2 == 0:print("Number is even")else:print("Number is odd")
在这里您可以看到,如果数字为偶数,则将打印"Number is even"。 否则打印"Number is odd"。
注意:
else子句是可选的,您可以根据需要仅使用if子句,如下所示:
if today == "party":print("thumbs up!")
在此,如果today的值为"party",则将打印thumbs up!,否则将不打印任何内容。
如果您的程序需要检查一长串条件,那么您需要使用if-elif-else语句。
if boolean-expression:#statementselif boolean-expression:#statementselif boolean-expression:#statementselif boolean-expression:#statementselse:#statements
您可以根据程序要求添加elif条件。
这是一个说明if-elif-else语句的示例。
today = "monday"if today == "monday":print("this is monday")elif today == "tuesday":print("this is tuesday")elif today == "wednesday":print("this is wednesday")elif today == "thursday":print("this is thursday")elif today == "friday":print("this is friday")elif today == "saturday":print("this is saturday")elif today == "sunday":print("this is sunday")else:print("something else")
嵌套if语句
您可以将if语句嵌套在另一个if语句中,如下所示:
today = "holiday"bank_balance = 25000if today == "holiday":if bank_balance > 20000:print("Go for shopping")else:print("Watch TV")else:print("normal working day")
在下一篇文章中,我们将学习 Python 函数。
