这些条件可以以多种方式使用,最常见于“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 依靠缩进(行首的空格)来定义代码中的范围。其他编程语言通常为此使用大括号。
例子
if 语句,没有缩进(将引发错误):
a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error
自己试试
艾利夫
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关键字捕获任何未被上述条件捕获的内容。
例子
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")
自己试试
短手 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")
自己试试
嵌套如果
您可以在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.")
自己试试
通行证声明
ifstatements 不能为空,但如果您出于某种原因有一个if没有内容的语句,请放入该pass语句以避免出错。
例子
a = 33
b = 200
if b > a:
pass
自己试试
用练习测试自己
锻炼:
a如果大于则打印“Hello World” b。
a = 50
b = 10
一种b
打印(“你好世界”)