Python 支持数学中常见的逻辑条件:
这些条件可以通过多种方式使用,最常见的是"if statements" 和循环。
#"if statement" 是通过使用if关键字。
在这个例子中我们使用两个变量,a和b,它们用作 if 语句的一部分来测试是否b大于a。作为a是33, 和b是200,我们知道 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关键字是 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,一条用于 else,则可以将它们全部放在同一行:
这种技术被称为三元运算符, 或者条件表达式。
您还可以在同一行上有多个 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
关键字是逻辑运算符,用于反转条件语句的结果:
你可以有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
声明以避免出现错误。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!