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语句还有一些高级用法,可以让代码更加简洁易读。