目录

Python If...Else


Python 条件和 If 语句

Python 支持数学中常见的逻辑条件:

  • 等于:a == b
  • 不等于:a != b
  • 少于:a < b
  • 小于或等于:a <= b
  • 大于:a > b
  • 大于或等于:a >= b

这些条件可以通过多种方式使用,最常见的是"if statements" 和循环。

#"if statement" 是通过使用if关键字。

示例

如果语句:

a = 33
b = 200
if b > a:
  print("b is greater than a")
亲自试一试 »

在这个例子中我们使用两个变量,ab,它们用作 if 语句的一部分来测试是否b大于a。作为a33, 和b200,我们知道 200 大于 33,因此我们将 "b is greater than a" 打印到屏幕上。

缩进

Python 依靠缩进(行首的空格)来定义代码中的范围。其他编程语言经常使用大括号来实现此目的。

示例

If 语句,不带缩进(会引发错误):

a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error
亲自试一试 »


Elif

这个elif关键字是 Python 表达 "if the previous conditions were not true, then try this condition" 的方式。

示例

a = 33
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
亲自试一试 »

在这个例子中a等于b,所以第一个条件不成立,但是elif条件为 true,因此我们将 "a and b are equal" 打印到屏幕上。


别的

这个else关键字捕获前面条件未捕获的任何内容。

示例

a = 200
b = 33
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")
亲自试一试 »

在这个例子中a大于b,所以第一个条件不成立,也是elif条件不成立,所以我们转到else条件并打印到屏幕上"a is greater than b"。

您还可以拥有一个else没有elif:

示例

a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")
亲自试一试 »

简写如果

如果只有一条语句要执行,则可以将其与 if 语句放在同一行。

示例

一行 if 语句:

if a > b: print("a is greater than b")
亲自试一试 »

简写If...Else

如果只有一条语句要执行,一条用于 if,一条用于 else,则可以将它们全部放在同一行:

示例

一行 if else 语句:

a = 2
b = 330
print("A") if a > b else print("B")
亲自试一试 »

这种技术被称为三元运算符, 或者条件表达式

您还可以在同一行上有多个 else 语句:

示例

一行 if else 语句,有 3 个条件:

a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
亲自试一试 »

这个and关键字是逻辑运算符,用于组合条件语句:

示例

测试是否a大于b, 而如果c大于a:

a = 200
b = 33
c = 500
if a > b and c > a:
  print("Both conditions are True")
亲自试一试 »

或者

这个or关键字是逻辑运算符,用于组合条件语句:

示例

测试是否a大于b, 或者如果a大于c:

a = 200
b = 33
c = 500
if a > b or a > c:
  print("At least one of the conditions is True")
亲自试一试 »

不是

这个not关键字是逻辑运算符,用于反转条件语句的结果:

示例

测试是否a不大于b:

a = 33
b = 200
if not a > b:
  print("a is NOT greater than b")
亲自试一试 »

嵌套如果

你可以有if里面的陈述if语句,这称为嵌套的if声明。

示例

x = 41

if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")
亲自试一试 »

通过声明

if语句不能为空,但如果由于某种原因您有一个if没有内容的语句,放入pass声明以避免出现错误。

示例

a = 33
b = 200

if b > a:
  pass
亲自试一试 »

通过练习测试一下

练习:

打印 "Hello World" 如果a大于b

a = 50
b = 10
 a  b
  print("Hello World")

开始练习