专业编程基础技术教程

网站首页 > 基础教程 正文

[1]Python基础语法-【4】条件语句

ccvgpt 2024-07-29 13:41:43 基础教程 11 ℃

Python中的if语句是一种条件控制语句,它用于根据给定的条件执行特定的操作。if语句可以单独使用,也可以与else语句和elif语句一起使用,以构建更复杂的条件控制流程。在本教程中,我们将介绍Python中的if语句、if-else语句、if-elif-else语句和嵌套if语句。

if语句

if语句的基本语法如下:

[1]Python基础语法-【4】条件语句

if condition:
    # 执行某些代码

其中,condition是一个可以返回True或False的表达式或变量。如果condition的值为True,则执行缩进后的代码块。

下面是一个简单的示例,展示如何使用if语句检查一个数字是否为正数:

num = 5

if num > 0:
    print("The number is positive")

在这个示例中,num > 0是一个返回True或False的表达式。由于num的值为5,因此该表达式的值为True,if语句的代码块将被执行。执行结果为:

The number is positive

if-else语句

if-else语句是if语句的扩展,它允许我们在条件不满足时执行其他代码块。if-else语句的语法如下:

if condition:
    # 执行代码块1
else:
    # 执行代码块2

如果condition的值为True,则执行代码块1,否则执行代码块2。下面是一个使用if-else语句的示例,检查一个数字是否为正数:

num = -5

if num > 0:
    print("The number is positive")
else:
    print("The number is not positive")

在这个示例中,由于num的值为-5,因此num > 0的值为False,if语句的代码块将被跳过,else语句的代码块将被执行。执行结果为:

The number is not positive

if-elif-else语句

if-elif-else语句是一种更复杂的条件控制结构,它允许我们在多个条件之间进行选择。if-elif-else语句的语法如下:

if condition1:
    # 执行代码块1
elif condition2:
    # 执行代码块2
elif condition3:
    # 执行代码块3
else:
    # 执行代码块4

如果condition1的值为True,则执行代码块1;否则,检查condition2的值。如果condition2的值为True,则执行代码块2;否则,检查condition3的值。以此类推,直到找到一个True的条件或者执行else语句的代码块。

下面是一个使用if-elif-else语句的示例,根据一个学生的成绩输出相应的评级:

score = 75

if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
elif score >= 60:
    print("D")
else:
    print("F")

在这个示例中,由于score的值为75,它满足条件score >= 70,因此代码块print("C")将被执行。执行结果为:

C

嵌套if语句

在Python中,我们可以在if语句的代码块中嵌套另一个if语句,以构建更复杂的条件控制流程。下面是一个嵌套if语句的示例,检查一个数字是否为正数、负数或零:

num = 0

if num > 0:
    print("The number is positive")
else:
    if num < 0:
        print("The number is negative")
    else:
        print("The number is zero")

在这个示例中,由于num的值为0,因此第一个if语句的代码块将被跳过,进入else语句的代码块。在else语句的代码块中,又嵌套了一个if语句,检查num是否小于0。由于num的值为0,因此第二个if语句的代码块也将被跳过,进入else语句的代码块。执行结果为:

The number is zero

总结

以上是if语句、if-else语句、if-elif-else语句和嵌套if语句的Python学习教程。通过学习这些语句,我们可以构建更加复杂的条件控制流程,使我们的程序具有更强的逻辑控制能力。

Tags:

最近发表
标签列表