Python中的if语句及使用方法
在编写Python程序时,经常需要根据某些条件来选择不同的执行路径。这种情况下,我们可以使用if语句来实现条件判断。
if语句的基本语法
if语句的基本语法格式如下:
if condition:
# condition 为 True 时执行的代码块
statement1
statement2
else:
# condition 为 False 时执行的代码块
statement3
statement4
其中,condition
是一个布尔表达式,如果它的值为True
,则执行if
语句后面的代码块statement1
和statement2
;否则,执行else
语句后面的代码块statement3
和statement4
。
在Python中,通过缩进来表示代码块的层次结构,因此if
语句后面的代码块必须缩进4个空格或者一个tab。
示例1:判断一个数是奇数还是偶数
下面是一个判断一个数是奇数还是偶数的示例。我们使用%
运算符来判断一个数是否是偶数:对于偶数,其除以2的余数为0,而对于奇数,其除以2的余数为1。
num = 21
if num % 2 == 0:
print("{0} 是偶数".format(num))
else:
print("{0} 是奇数".format(num))
执行结果为:
21 是奇数
示例2:判断一个字符串是否包含某个字母
下面是一个判断一个字符串是否包含某个字母的示例。我们使用in
运算符来判断一个字符串是否包含一个字母。
word = "hello"
letter = "o"
if letter in word:
print("'{0}' 包含在 '{1}' 中".format(letter, word))
else:
print("'{0}' 不包含在 '{1}' 中".format(letter, word))
执行结果为:
'o' 包含在 'hello' 中
if语句的高级用法:多重条件判断
除了使用简单的if-else
语句进行条件判断之外,在Python中我们还可以进行更加复杂的条件判断。其中包括:
if-elif-else
语句- 三元表达式
if-elif-else语句
if-elif-else
语句用来对多种情况进行判断,例如:
if condition1:
statement1
elif condition2:
statement2
elif condition3:
statement3
else:
statement4
在这个语句中:
- 根据
condition1
的结果判断是否执行statement1
- 如果
condition1
是False
,则判断condition2
的结果 - 如果
condition2
是True
,则执行statement2
- 如果
condition2
是False
,则判断condition3
的结果 - 如果
condition3
是True
,则执行statement3
- 如果
condition3
是False
,则执行statement4
三元表达式
三元表达式是一种简洁的条件判断语句,可以用来替代简单的if-else
语句。其格式为:
value_if_true if condition else value_if_false
在这个语句中,如果condition
为True
,则执行value_if_true
,否则执行value_if_false
。
示例3:使用if-elif-else语句判断一个数的正负性
下面是一个使用if-elif-else
语句来判断一个数的正负性的示例。我们使用>=
运算符来判断一个数是否大于等于0,紧接着使用<
运算符来判断一个数是否小于0。
num = -2
if num >= 0:
print("{0} 是正数或者0".format(num))
else:
print("{0} 是负数".format(num))
执行结果为:
-2 是负数
示例4:使用三元表达式判断一个数的正负性
下面是一个使用三元表达式来判断一个数的正负性的示例。在这个示例中,我们使用'+'
和'-'
字符串来表示正数和负数。
num = 5
sign = '+' if num >= 0 else '-'
print("这个数是{0}{1}".format(sign, abs(num)))
执行结果为:
这个数是+5
结论
到此,我们已经学会了Python中的if语句及使用方法。通过这篇文章的讲解,你可以清楚地了解到Python中如何通过if语句来进行条件判断,并熟练掌握了if-else语句、if-elif-else语句以及三元表达式等高级用法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的 if 语句及使用方法 - Python技术站