python中if及if-else如何使用

1. Python中if语句的基本使用

在Python中,if语句是用来判断一个条件是否成立,如果成立就执行一段代码。if语句的基本语法如下:

if condition:

# do something

其中,condition是一个判断条件,当这个条件为True时,就会执行do something这段代码。

下面是一个例子,用来判断一个数是否大于0:

num = 5

if num > 0:

print("The number is positive.")

在这个例子中,我们首先定义了一个变量num,然后使用if语句判断它是否大于0,如果是,就输出字符串The number is positive.

1.1 if-else语句

除了if语句,Python还提供了一个if-else语句,用来在条件成立和不成立时分别执行不同的代码。if-else语句的基本语法如下:

if condition:

# do something

else:

# do something else

其中,如果condition为True,就会执行do something这段代码,否则就会执行do something else这段代码。

下面是一个例子,用来判断一个数是否大于0,如果是,则输出字符串The number is positive.,否则输出字符串The number is negative or zero.

num = -2

if num > 0:

print("The number is positive.")

else:

print("The number is negative or zero.")

1.2 if-elif-else语句

在一些情况下,我们需要判断多个条件,这时就可以使用if-elif-else语句。if-elif-else语句的基本语法如下:

if condition1:

# do something1

elif condition2:

# do something2

elif condition3:

# do something3

...

else:

# do something else

其中,condition1是第一个判断条件,如果它为True,就会执行do something1这段代码;如果condition1为False,就会继续判断condition2,如果condition2为True,就会执行do something2这段代码;依此类推,直到最后一个条件。如果所有条件都为False,就会执行else后面的代码。

下面是一个例子,用来判断一个分数的等级。如果分数在90分以上,则输出字符串A;如果在80分以上,则输出字符串B;如果在70分以上,则输出字符串C;如果在60分以上,则输出字符串D;否则输出字符串F

score = 85

if score >= 90:

print("A")

elif score >= 80:

print("B")

elif score >= 70:

print("C")

elif score >= 60:

print("D")

else:

print("F")

2. Python中if语句的高级用法

除了基本用法外,Python中的if语句还有一些高级用法,可以让代码更简洁、更易读。

2.1 单行if语句

当if语句只有一行代码时,可以简写成单行形式。例如:

if score >= 60: print("Pass")

这么写同样可以正确执行。

2.2 三元表达式

Python中提供了一种非常简洁的写法,用来代替if-else语句,叫做三元表达式。其基本语法如下:

value_if_true if condition else value_if_false

其中,如果condition为True,就会返回value_if_true;否则返回value_if_false

下面是一个使用三元表达式的例子,用来输出一个数的符号:

num = -3

print("Positive" if num > 0 else "Negative" if num < 0 else "Zero")

在这个例子中,我们用三元表达式来判断一个数的符号,如果它大于0,就输出字符串Positive;否则判断它是否小于0,如果是,就输出字符串Negative;否则输出字符串Zero

3. 总结

在本文中,我们介绍了Python中if及if-else如何使用。if语句可以用来判断一个条件是否成立,在条件成立时执行一段代码;if-else语句则可以在条件成立和不成立时分别执行不同的代码,而if-elif-else语句则可以在多个条件之间进行选择。除此之外,Python中的if语句还有一些高级用法,可以让代码更加简洁易读。

后端开发标签