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")
运行示例»
在这个例子中,我们使用两个变量
a和
b,它们用作if语句的一部分来测试
b是否大于
a。因为
a是
33,而
b是
200,我们知道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
elif
是
else 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")
运行示例»