侧边栏壁纸
博主头像
LittleAO的学习小站 博主等级

在知识的沙漠寻找绿洲

  • 累计撰写 125 篇文章
  • 累计创建 27 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Python条件语句详解

LittleAO
2023-04-04 / 0 评论 / 0 点赞 / 15 阅读 / 0 字
温馨提示:
本文最后更新于2023-11-13,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

资料来源于Github项目**30-Days-Of-Python,本文为第九章翻译。**

条件语句

默认情况下,在 Python 脚本中,语句是顺序执行的,从上到下。如果处理逻辑需要,可以通过以下两种方式改变顺序执行的流程:

  • 条件执行:如果某个表达式为真,则执行一个或多个语句块。
  • 重复执行:只要某个表达式为真,就会重复执行一个或多个语句块。

在本节中,我们将涵盖 ifelseelif 语句。我们在之前学习的比较和逻辑运算符在这里也会派上用场。

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 来避免编写嵌套条件。

ifand逻辑运算符

# 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')

ifor逻辑运算符

# 语法
if 条件 or 条件:
    代码块

user = 'James'
access_level = 3
if user == 'admin' or access_level >= 4:
        print('Access granted!')
else:
    print('Access denied!')

0

评论区