资料来源于Github项目**30-Days-Of-Python,本文为第九章翻译。**
条件语句
默认情况下,在 Python 脚本中,语句是顺序执行的,从上到下。如果处理逻辑需要,可以通过以下两种方式改变顺序执行的流程:
- 条件执行:如果某个表达式为真,则执行一个或多个语句块。
- 重复执行:只要某个表达式为真,就会重复执行一个或多个语句块。
在本节中,我们将涵盖 if、else、elif 语句。我们在之前学习的比较和逻辑运算符在这里也会派上用场。
i**f条件**
在 Python 和其他编程语言中,使用关键字 if 来检查条件是否为真,并执行代码块。请记住在冒号后面缩进。
# 语法
if 条件:
条件为真运行此代码块
示例1:
a = 3
if a > 0:
print('A is a positive number')
# A 是正数
正如您在上面的示例中看到的,3 大于 0。条件为真,执行了代码块。然而,如果条件为假,我们就无法看到结果。为了看到条件为假时的结果,我们应该有另一个代码块,即 else。
i**f else**
如果条件为真,将执行第一个代码块;如果不是,则会运行 else 代码块。
# 语法
if 条件:
条件为真运行此代码块
else:
条件为假运行此代码块
示例:
a = 3
if a < 0:
print('A is a negative number')
else:
print('A is a positive number')
上面的条件为假,因此执行了 else 代码块。那么如果我们的条件有更多呢?我们可以使用 elif。
i**f elif else**
在我们的日常生活中,我们每天都要做出决策。我们做决策不是通过检查一个或两个条件,而是多个条件。和生活类似,编程也充满了条件。当我们有多个条件时,可以使用 elif。
# 语法
if 条件1:
代码块
elif 条件2:
代码块
else:
代码块
示例:
a = 0
if a > 0:
print('A is a positive number')
elif a < 0:
print('A is a negative number')
else:
print('A is zero')
简写方式
# 语法
代码 if 条件 else 代码
示例:
a = 3
print('A is positive') if a > 0 else print('A is negative') # first condition met, 'A is positive' will be printed
嵌套条件
条件可以嵌套。
# 语法
if 条件:
代码块
if 条件:
代码块
示例:
a = 0
if a > 0:
if a % 2 == 0:
print('A is a positive and even integer')
else:
print('A is a positive number')
elif a == 0:
print('A is zero')
else:
print('A is a negative number')
我们可以使用逻辑运算符 and 来避免编写嵌套条件。
if和and逻辑运算符
# s语法
if 条件 and 条件:
代码块
示例:
a = 0
if a > 0 and a % 2 == 0:
print('A is an even and positive integer')
elif a > 0 and a % 2 != 0:
print('A is a positive integer')
elif a == 0:
print('A is zero')
else:
print('A is negative')
if和or逻辑运算符
# 语法
if 条件 or 条件:
代码块
user = 'James'
access_level = 3
if user == 'admin' or access_level >= 4:
print('Access granted!')
else:
print('Access denied!')
评论区