专业编程基础技术教程

网站首页 > 基础教程 正文

汐墨聊Python第19节:解锁IF语句新姿势,玩转逻辑选择

ccvgpt 2024-07-20 11:50:41 基础教程 11 ℃

大家好我是汐墨。今天我们要进一步探讨Python中if语句的更多功能。除了简单的if语句外,我们还会学习多条件判断if if else if else结构等高级用法。

这就像在编程中的选择题,让我们可以根据不同的情况做出不同的决策。我们将结合之前学习的字符串列表、元组布尔值等知识点,通过实例来深入理解这些概念。

汐墨聊Python第19节:解锁IF语句新姿势,玩转逻辑选择

无论是在处理数据控制流程,还是在进行做逻辑判断,if语句都是我们的得力助手。让我们一起来探索一幅语句的更多功能,让我们在编程技能上面更加丰富和灵活。

接着实操演示,在person中可以使用多个条件组合在一起进行判断,以实现更复杂的逻辑。可以使用逻辑运算符,比如说and、or和not,也就是和或非来进行组合条件。下面我们看一个例子说明。

在这个例子当中使用了两个条件。一个是姓名等于唐三和年龄大于等于18,并通过and运算符将它们组合在一起。也就是只有当这两个条件都满足时,才会执行if语句下面的这个代码块,否则就执行else下面的代码块,执行文件查看一下效果。

那么走的结果是if下面的代码块,说明当前这两个条件是都满足的。只要我们随意改变其中一个条件,看看效果。假设将年龄改成38,再次执行,看下效果它走哪一个代码块。这个时候在结果当中输出的是不是成立的唐三,也就是走的else下面的这样一个代码块。

想象一下,当你面对复杂的选择题时,需要同时考虑多个条件来做出决策,这时候if else if else结构就派上用场了。

接着来看一个简单的实例。这个实例是根据用户输入的分数给出评价,我们来分析一下这个案例。这个案例当中结合了我们前面所学的输入输出,函数功能和浮点数的转换。

首先程序会弹出一个提示,请输入一个分数,这个分数应该是从0到100之间的一个数字。这里input的函数会等待你输入一个字符串,然后float这个函数。会尝试将字符串转换成为浮点数,也就是可以用小数点的数字转换后分数会被存储在变量当中。

接下来程序会根据输入的分数来给出对应的评价,如果分数是在90分以上,程序会告诉你优秀,如果分数在80-89之间,注意这里是不包括90的,程序就会告诉你良好。

注意这个地方使用的else if并不是if,这是因为一旦某个条件满足,比如说分数是90或以上,后面的条件它就不会被检查了,直接跳出如果分数在60到79之间,不包括80程序会告诉你及格;最后如果分数低于60分,程序会告诉你不及格,请继续努力。

最后的else语句这里是一个兜底的选择。当所有的if和else if条件都不满足时,就会执行else语句块下面的代码。总的来说这个案例就像一个简单的评分,系统会根据输入的数据来给出相应的评价。

接着再来看一个,检查字符串是否为空的案例。首先定义了字符串变量,并初始化为空字符串,没有任何的内容。

接下来使用了if语句来检查变量的内容。注意在这里强调一下,在person中空字符串空列表空字典、空元祖还有long以及0还有first都被视为假值,而非空字符串非0数字true,等被视为真值。在if语句中直接使用了这一个变量。

作为条件,因为变量是空字符串,所以它是一个假值,因此if语句的条件不满足,程序会跳出if语句中的代码块,直接执行else代码块里面的内容,所以这段代码输出会是字符串是空的,来执行看一下这个结果。

大家可以看到字符串是空的,这个案例展示了Python中条件语句中if else if的基本的应用法以及Python如何处理空字符串作为条件的情况。在实际的编程中这种检查字符串是否为空的操作非常常见。特别是在处理用户输入或者文件读取等需要验证数据完整性的情况下,希望在接下来的编程旅途中能够灵活应用if语句让程序更加出色。

最后动手来挑战一下自己,根据当前的这样一个需求,大家思考一下结合本节和前面所学的知识点将代码编辑出来,希望在评论区当中能够看到大家的截图留言。

下一节会在这一个课程当中公布本节的挑战题。本节就聊到这里,轻松系统的学习Python把经验传递给有梦想的人。

下期再见。

Tags:

最近发表
标签列表