Python/python conditions
<languages />
Python如果...Else
Python条件和If语句
Python支持数学中通常的逻辑条件:
- 等于: a == b
- 不等于: a!= b
- 少于: a <b
- 小于或等于: a <= b
- 比...更棒: a> b
- 大于或等于: a> = b
这些条件可以几种方式使用,最常见的是在“ if语句”和循环中使用。
使用以下命令编写“ if语句” if 关键词。
例
如果声明:
a = 33 b = 200 if b > a: print("b is greater than a")
在此示例中,我们使用两个变量, a and b ,它用作if语句的一部分以测试是否 b 大于 a .As a is 33 ,和 b is 200 ,我们知道200大于33,因此我们在屏幕上打印“ b大于a”。
缩进
Python依靠缩进(在行首的空白)在代码中定义范围。为此,其他编程语言通常使用花括号。
例
如果语句不带缩进(将产生错误):
a = 33 b = 200 if b > a: print("b is greater than a") # you will get an error
Elif
The elif 关键字是python的说法:“如果先前的条件不成立,请尝试此条件”。
例
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
The 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 a > b: print("a is greater than b")
短手如果...Else
如果只有一条语句要执行,一条语句要执行,另一条语句要执行,则可以将所有语句放在同一行上:
例
一行if else语句:
a = 2 b = 330 print("A") if a > b else print("B")
这种技术被称为 三元运算符 , or 条件表达式 .
您还可以在同一行上包含多个else语句:
例
一行if else语句,带有3个条件:
a = 330 b = 330 print("A") if a > b else print("=") if a == b else print("B")
And
The and 关键字是逻辑运算符,用于组合条件语句:
例
测试是否
a
大于
b
, 而如果
c
大于
a
a = 200 b = 33 c = 500 if a > b and c > a: print("Both conditions are True")
Or
The
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")
如果嵌套
你可以有
if
里面的陈述
if
声明,这称为
nested
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