Python 控制语句

原文: https://thepythonguru.com/python-control-statements/


于 2020 年 1 月 7 日更新


程序根据某些条件执行语句是很常见的。 在本节中,我们将了解 Python 中的if else语句。

但是在我们需要了解关系运算符之前。 关系运算符使我们可以比较两个对象。

符号 描述
<= 小于或等于
< 小于
> 大于
>= 大于或等于
== 等于
!= 不等于

比较的结果将始终为布尔值,即TrueFalse。 请记住,TrueFalse是用于表示布尔值的 python 关键字。

让我们举一些例子:

  1. >>> 3 == 4
  2. False
  3. >>> 12 > 3
  4. True
  5. >>> 12 == 12
  6. True
  7. >>> 44 != 12
  8. True

现在您可以处理if语句了。 if语句的语法如下所示:

  1. if boolean-expression:
  2. #statements
  3. else:
  4. #statements

注意

if块中的每个语句都必须使用相同数量的空格缩进,否则将导致语法错误。 这与 Java,C,C# 等使用花括号({})的语言完全不同。

现在来看一个例子

  1. i = 10
  2. if i % 2 == 0:
  3. print("Number is even")
  4. else:
  5. print("Number is odd")

在这里您可以看到,如果数字为偶数,则将打印"Number is even"。 否则打印"Number is odd"

注意

else子句是可选的,您可以根据需要仅使用if子句,如下所示:

  1. if today == "party":
  2. print("thumbs up!")

在此,如果today的值为"party",则将打印thumbs up!,否则将不打印任何内容。

如果您的程序需要检查一长串条件,那么您需要使用if-elif-else语句。

  1. if boolean-expression:
  2. #statements
  3. elif boolean-expression:
  4. #statements
  5. elif boolean-expression:
  6. #statements
  7. elif boolean-expression:
  8. #statements
  9. else:
  10. #statements

您可以根据程序要求添加elif条件。

这是一个说明if-elif-else语句的示例。

  1. today = "monday"
  2. if today == "monday":
  3. print("this is monday")
  4. elif today == "tuesday":
  5. print("this is tuesday")
  6. elif today == "wednesday":
  7. print("this is wednesday")
  8. elif today == "thursday":
  9. print("this is thursday")
  10. elif today == "friday":
  11. print("this is friday")
  12. elif today == "saturday":
  13. print("this is saturday")
  14. elif today == "sunday":
  15. print("this is sunday")
  16. else:
  17. print("something else")

嵌套if语句


您可以将if语句嵌套在另一个if语句中,如下所示:

  1. today = "holiday"
  2. bank_balance = 25000
  3. if today == "holiday":
  4. if bank_balance > 20000:
  5. print("Go for shopping")
  6. else:
  7. print("Watch TV")
  8. else:
  9. print("normal working day")

在下一篇文章中,我们将学习 Python 函数