Python 控制流 If-else

If 语句

语法如下:

1
2
if expression:
do this

如果表达式 expression 得值为真(不为零的任何值都为真),程序将执行缩进后的内容。务必要使用正确的缩进,在表达式为真的情况将会执行缩进的所有行。一个简单的例子,程序接受用户输入的一个数并且检查这个数是否小于 100。

1
2
3
4
#!/usr/bin/env python3
number = int(input("Enter a number: "))
if number < 100:
print("The number is less than 100")

Else 语句

在上面的例子中,我们想要这样做:如果输入数大于 100 则打印 “Greater than”。我们使用 else 语句来做到这一点,它将在 if 语句未满足的情况时工作。

1
2
3
4
5
6
#!/usr/bin/env python3
number = int(input("Enter a number: "))
if number < 100:
print("The number is less than 100")
else:
print("The number is greater than 100")

另一个非常基础的例子:

1
2
3
4
5
6
7
8
9
10
>>> x = int(input("Please enter an integer: "))
>>> if x < 0:
... x = 0
... print('Negative changed to zero')
... elif x == 0:
... print('Zero')
... elif x == 1:
... print('Single')
... else:
... print('More')

在上面的例子中,elif 是 else if 的缩写。

真值检测

检测真值的优雅方式是这样的:

1
2
3
4
5
6
if x:
pass
不要像下面这样做:

if x == True:
pass