Python中的条件语句有哪些?

  • Post category:Python

Python中的条件语句主要有if语句、if…else语句、if…elif…else语句,它们都可以根据条件执行不同的代码块。

if语句

if语句是Python中最基本的条件语句,根据条件的真假执行不同的代码块。if语句的语法格式如下:

if condition:
    statement1
    statement2
    ...

其中,condition表示需要判断的条件,如果condition为真,则执行缩进的代码块。statement1statement2等表示这个缩进的代码块中需要执行的语句。if语句可以没有else语句。示例如下:

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

在以上示例中,判断number是否大于0,如果是,则输出”The number is positive”。

if…else语句

if…else语句在if基础上增加了一个else语句,当if条件为假时,执行else语句后面的代码块。if…else语句的语法格式如下:

if condition:
    statement1
    statement2
    ...
else:
    statement3
    statement4
    ...

其中,condition表示需要判断的条件,如果condition为真,则执行if代码块中的语句,否则执行else代码块中的语句。示例如下:

number = -2
if number > 0:
    print("The number is positive")
else:
    print("The number is non-positive")

在以上示例中,判断number是否大于0,如果是,则输出”The number is positive”,否则输出”The number is non-positive”。

if…elif…else语句

if…elif…else语句和if…else语句类似,只是在else后面增加了一个或多个elif语句。elif可以有多个,表示有多个条件需要判断。if…elif…else语句的语法格式如下:

if condition1:
    statement1
    statement2
    ...
elif condition2:
    statement3
    statement4
    ...
elif condition3:
    statement5
    statement6
    ...
else:
    statement7
    statement8
    ...

其中,condition1condition2condition3等表示需要判断的条件,执行与其相对应的代码块。如果所有条件都不满足,则执行else代码块中的语句。示例如下:

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

在以上示例中,判断number是否大于0、小于0或等于0,执行与其相对应的代码块,分别输出”The number is positive”、”The number is negative”或”The number is zero”。