关于if条件判断的常见用法(保姆级干货教程,适合入门Python学习)

您所在的位置:网站首页 am的用法总结 关于if条件判断的常见用法(保姆级干货教程,适合入门Python学习)

关于if条件判断的常见用法(保姆级干货教程,适合入门Python学习)

2023-04-13 18:29| 来源: 网络整理| 查看: 265

在实际工作中,if条件表达式使用的场景非常多。每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试。Python根据条件测试的值为True还是False来决定是否执行if语句中的代码。如果条件测试的值为True,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。

01、简单的if语句

Python中,最简单的if语句只有一个条件测试和一个操作。

if conditional_test: do something

第一行可以包含任何条件测试,包括布尔表达式、检查多个条件、数值比较等。而紧跟在条件测试后面的缩进代码块中,可以执行任何操作。

例如,假设有一个表示年龄的变量age,我们想要知道对应的年龄是否符合投票的年龄,可以使用以下代码:

在上述代码中,Python检查变量age的值是否大于等于18。上述条件显然为True,因此Python执行紧跟在if语句后面的语句,打印输出print()中的内容。

02、if-else语句

我们经常需要在条件测试通过时执行一个操作,在没有通过时执行另外一个操作。在这种情况下,可以使用Python提供的if-else语句。if-else语句块类似于简单的if语句,但其中的else语句让你能够指定条件测试未通过时要执行的操作。

例如,下面的代码在一个人符合投票年龄时显示与前面相同的消息,在不符合时显示一条新的消息:

上述代码如果if后的条件测试通过了,就执行第一个缩进语句打印print()中的内容。如果测试结果为False,就执行else后的代码块。这次age小于18,条件测试未通过,因此执行else代码块中的代码,输出后两个print()中的内容。

上述代码之所以可行,是因为只存在两种情形:要么符合投票年龄,要么不符合。if-else结构非常适合用于Python执行两种操作之一的情形。在这样简单的if-else结构中,总是会执行两个操作中的一个。但事实上并非只有两种情况,还可以有更多种情况,这时候我们就要用到if-elif-else语句。

03、if-elif-else语句

我们经常需要检查超过两种情况的情形,为此可以使用Python提供的if-elif-else结构。Python只执行if-elif-else结构中的一个代码块,它会依次检查每个测试条件,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过剩下的条件测试。

在现实中,很多情况下需要考虑的情形超过两个。例如,某个旅游景点根据游客的年龄段进行收费:3岁以下免费,3~18岁60元/位,18岁(含)以上120元/位。如果只使用一条if语句,该如何确定门票价格呢?下面的代码确定一个人所属的年龄段,并执行打印一条包含门票价格的消息。

上面的if条件测试检查一个人是否不满3岁,如果是,Python就打印一条合适的消息,并跳过剩下的条件测试。elif代码行其实是另一个if条件测试,仅在前面的测试未通过时才会运行。在这里我们知道这个人不小于3岁,因为第一个条件测试未通过,如果这个人未满18岁,Python将打印相应的消息,并跳过else代码块。如果if测试和elif测试都未通过,Python将会运行else代码块中的代码。

在上述的例子中,由于if后的条件测试结果为False,因此不执行它后面的代码块,第二个条件测试结果为True(3~18岁),因此执行elif后的代码块,打印第二个print()中的内容。

04、总结

以上就是关于if条件判断的一些常见用法,下期我们继续介绍if条件测试的其他用法。今天的内容就到这里,下期再见。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3