python第2关学习

戳此拿下完整版内容:https://www.pypypy.cn/#/apps/1/lecture/5c3d88f08939b4000100e7d4(来自风变编程)
在这里插入图片描述
学习目标:
1.条件判断
单向判断:if
双向判断:if…else…
多向判断:if…elif…else…

2.if嵌套
如何写嵌套代码?

1.什么是单向判断:if?
我们学习的if条件语句是如果…就…的单向逻辑,如果满足条件,就执行结果。

2.如何正确使用单向判断:if来解决问题?

3.单向判断:if的形式是什么?
单向判断:if
在这里插入图片描述
在这里,你可能注意到了一个细节:在条件判断代码中的冒号:后、下一行内容的前面,会空几个格,但这是为什么呢?

在这里插入图片描述

首先,在计算机的沟通语言中,空格的学名叫缩进,比如我们写文章都要空两个格,这就叫首行缩进。

对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。

并且,在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打:后按回车,我们的开发工具(用来编写Python代码的程序)为了方便大家编程,会自动实现下一行代码,向右缩进的功能。

此时,被缩进的内容(print()函数)和if条件语句组成了一个代码块(一个整体),成为了if条件下的内部命令。

这意味着:如果赋值满足if条件,计算机就会准确执行if条件内部的命令。

通俗点讲,我们可以把if当作一个黑社会大哥,冒号后的内容都是他的小弟,当老大if提出一个条件时,他组织下的小弟就会自动执行任务。

例如:
在这里插入图片描述
是不是会出现IndentationError: expected an indented block(缩进错误:期望一个缩进块)的报错?

这是因为,当我们去掉缩进时,if条件和print命令成为了两个不同的代码组,属于平行关系。你看,print小弟都自立为王了,他自然就不会执行if老大的命令了。

所以,我们总结一下单向判断:if的代码逻辑及语法格式:
在这里插入图片描述
在这里插入图片描述
这时,你可能会在心里犯嘀咕:纳尼?别提结果,为什么连个报错都没有呢?

别急,在这个操作下,终端里不显示结果就是正常的。我来解释一下这是怎么回事儿。

首先,你要知道,第一行的赋值语句【stonenumber=6】是后面if条件判断语句的前提情况,如果没有这个前提,后面的if条件就没有被判断的对象了。

计算机是一行行往下执行代码的。所以,当第一行赋值情况的前提不满足if的条件时,Python的逻辑就会判断:条件不满足,无法执行if条件下的命令,从而自动跳过,执行下一行命令。
在这里插入图片描述
但是,在上面的代码中,除了if之外,我们并没有设置其他的命令去让Python执行。因此,Python自然就无法输出结果。

也就是说,由于灭霸的宝石数量还太少,没有满足6颗宝石的if条件,if条件下的打印命令就无法生效,自然没办法获得摧毁宇宙的力量。

作为最强反派,灭霸当然不会就此善罢甘休,他要继续寻找宝石,直到集齐6颗,达到他的目的为止。

那么,这个如果6颗宝石的条件没满足,就做其他事情——寻找宝石的判断,在Python中要如何实现呢?
在这里插入图片描述
我们学习的if条件语句是如果…就…的单向逻辑,如果满足条件,就执行结果。

如果不满足条件时,我们要怎么办。

Python则很贴心地,让我们借用if…else…语句,让码农们有了另一种选择——【如果…不满足,就…】

在这里插入图片描述
了解一下正确语法下if和else运行的原理:

首先,当else条件前没缩进时,if和else各自抱团,形成两个不同的代码块。这时,if条件和else条件是平级的。

其次,在平级关系的前提下,他们表示的意思是条件和其他条件的互斥关系——如果不满足if条件,就执行else其他条件。

在这里插入图片描述
如果用我们上面宝石的例子讲解的话,if定义的就是宝石数>=6,而else定义的则是宝石数<6。
在这里插入图片描述
而由于赋值【stonenumber=3】,并不满足【if stonenumber>=6:】这个条件,所以不能执行【print(‘你拥有了毁灭宇宙的力量’)】的命令。
在这里插入图片描述

只能走第二条else:的路——执行print(‘带着卡魔拉去沃弥尔星寻找宝石’)的结果。

现在,我们归纳一下if…else正确运行的语句逻辑:
(1)if和else两个条件判断是平级关系;
(2)当if条件不被满足时,才会执行else下的命令。

看到没,想让else正确运行有两个关键点——平级和if前提条件:当else有一个和它平级的if前提条件,且这个前提条件无法执行时,才会轮到else发挥作用。
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/YJG7D314/article/details/88650952