轻松上手,快乐学习!

Python 条件判断


Python条件判断

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

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

这些条件可以以多种方式使用,最常见的是“if”语句和循环。

使用if关键字编写“if语句” 。

实例

if 声明:

a = 33
b = 200
if b > a:
  print("b is greater than a")

运行示例»

在这个例子中,我们使用两个变量ab,它们用作if语句的一部分来测试b是否大于a。因为a33,而b200,我们知道200大于33,所以我们打印到屏幕“b大于a”。

缩进

Python依赖缩进,使用空格或制表符(Tab)来定义代码中的范围。其他编程语言通常使用花括号{}来实现。

实例

if 语句中没有缩进(会引发错误):

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

运行示例»


Elif

elifelse if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

实例

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条件为真,所以我们打印到“a和b相等”的屏幕。


ELSE

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大于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语句:
if a > b: print("a is greater than b")

运行示例»


IF ...Else 简写

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

实例

一行if else声明:

print("A")  if a > b else print("B")

运行示例»

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

实例

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

print("A") if a > b else print("=") if a == b else print("B")

运行示例»


AND

AND关键字是一个逻辑运算符用于条件语句结合:

实例

if a大于 b,AND if c大于a

if a > b and c > a: print("Both conditions are True")

运行示例»


OR

or关键字是一个逻辑运算符用于条件语句结合:

实例

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

if a > b or a > c:
  print("At least one of the conditions is True")

运行示例»