00:00
同学们大家好,那么我们继续来讲解第三章的最后一部分内容,我们将在本小节中为大家讲解else的应用和其他流程控制语句好不好?首先呢,我们来看一下什么呢?Else的一个应用啊。来,在这边写上else的应用,EL else语句的应用。那我们else最先是在哪呢?最开始是在分支中是不是出现的?分支中最早出现else啊,最早出现的是else语句,那么大家知道它在判断条件为甲或者其他的if else if不接受的情况下,则会执行else分支,但是实际上循环中也可以使用分支啊,也可以啊,不,不是也可以使用else语句,那这个语句用起来就比较特别,那什么情况下用呢?我们可以把它跟will组合变成wills,后面跟条件表达式冒号,然后呢,你可以在这后面接着写你的什么呀,接着写我们的这个循环语句啊,或者Python代码,这后面可以接着写我们的循环语句。
01:06
循环语句写多少呢都无所谓,但是在我们的循环语句之外,可以单独加上一个else分支啊,单独加上一个else分支,当然很多同学们应该是不理解,说这个干嘛用的,它干嘛要加上else分支呢?那else分支后面也是可以写上循环语句的啊,写上这个PC语句的,这不叫循环,因为它不在循环里边啊,我们可以写上P语句。但问题是大家并不知道它是干嘛用的,或者什么时候执行对不对?大拉语句也可以写挪句啊,这是在will里边的使用。好了,那我们给大家写一个例子,来感受一下如何在我们的will循环当中使用else语句好不好?来,我们新建一个文件,右键新建该新成第五个文件了,新建pthon文件,然后麦下线扣的,然后三下线零五。然后呢,OK,确定一下,然后在这里边我们想是在will中啊,应用我们的else。
02:06
在will中,Will中应用。Else好,应用else,首先呢,我们给大家写一个什么呢?写一个简单的输出好不好?写一个循环,循环十字,那生命一个变量I等于零,While I小于十。然后呢,你可以在这里边干什么事呢?Print输出,随便输出一行代码是不是好?比如说我们说小明啊,小明正在吃苹果。然后呢,别忘了后面加一个自增条件,是不是自增条件I加等于一,那么大家显而易见的是知道小明这吃苹果这句话会输出十句对不对?好,那在这块加要词分支怎么加的?重新开始顶头写E,很多学们就要说了,那这不成了什么呀?这不成序结构吗?不是else语句可以和well组合啊,所以这不是,这不是循环啊,这不是一个呃,这个顺序结构,而是well循环当中的else分支啊,所以这个叫做else分支。
03:08
二分之好,那么在这里边它会执行吗?或者什么时候能够执行else呢?来,我们print一下输出啊,小明吃完苹果了。行不行,也说我们只要看到了这句话就知道什么呀,L4分之得以执行了,我们来运行一遍,看一下程序执行,那这个时候大家发现,哎,真的执行了,只不过他是什么呢?是在你前面十个吃苹果最后的位置出现了这句话,也就是小明吃苹果了,吃完苹果了是不是?所以这就证明了一件事情,什么事情循环什么时候结束,那自然是判断条件为false的时候结束了,那else的条件是不是刚好在循环结束的时候进行,那么说明else的执行什么呀?时机非常明确,什么时候呢?Else,它在循环的判断条件为false啊,判断条件为false的情况下。
04:08
情况下执行我们的else语句啊,Else语句,所以这样一来的话,其实大家也就知道哦,原来我把else和well放到一起的话,可以让循环结束的时候执行这行代码,对不对,可以执行这行代码好了,这就是我们在wealth当中,Wealth循环当中应用else的一个场景,看明白了吗?啊,也是说这个效果和什么呀,和分支差不多,只不过分支是什么呀,二选一是不是它这个也是二选一,但是它第一个可以无限转圈,就这个无限的循环,就这个效果啊,或者第一个可以循环就这个效果啊,那在for循环中可以使用吗?自然也是可以的,所以我们看一下在for循环中啊,使用使用我们的else分支啊,也是可以,也是可以用else分支的,首先我们老规矩,声明一个变量行不行,来写一个什么呢列表,让它好遍历啊,我们在里边声明什么呢?声明一个这个。
05:06
呃,叫做饭吧,是不是?呃饭我还不知道叫啥名啊,我们写一个这个,呃叫粮食吧,行不行,或者叫做这个食物OD啊负的好,我们写一些食物啊,比如说第一个写上鱼香肉丝,第二个写上青椒肉丝。青椒肉丝,然后再来一个什么蚂蚁上树,是不是蚂蚁上树,然后呢,还有什么叫做西红柿炒蛋。炒蛋,然后再来一个,比如说乱报。拔死啊,猪八戒是不是,嗯,就是我们酸菜炒肉啊,好,那我们就变里他那写个for循环还不简单吗?For一个I in我们的OD负的,然后在里边print的输出I,这个时候大家会知道哦,这样循环的结果是把中间每一道菜是都打印了一遍啊好,没有问题,你看是不是在里边小明吃苹果后边鱼香肉丝,七焦肉四生炒,但是每个都输出一遍啊,那这个时候呢,也可以在循环这块加L分支,所以这块啊负循环也是可以加L分支的,E联CL分支,那这个时候。
06:23
来。我们print里边输出啊,所有饭菜已经点完啊,所有饭菜都点完了。点完了好搞定,那我们来看一下它什么时候执行好不好,来右键运行一遍程序,那么大家会发现哦,他也是在所有饭菜什么呀,所有饭菜执行完毕之后才开始的一个操作,是不是,哎,所有饭菜都点完了,是不是这就证明什么呀,那什么时候饭菜点完是不是就循环结束的时候,所以这也告诉我们一定是循环结束的时候,负循环结束的时候,Else分支是不是执行了,所以这块我们也可以看出它的特点,Else分支在什么呢?负循环便利就是结束啊结束,那结束其实就便列完所有成所有成员嘛,是不是对吧时候啊,实行我们的else语句。
07:19
啊,其实也就是给for加了另外一个选项嘛,是不是你要么执行我for,要么咱就什么呀,要么咱就这个,呃执行这个叫呃else分支啊,那这就是else在for循环当中的一个应用,看明白了吗?好。接下来的话,我们就什么呀,把else也同时用到了循环当中,对不对,那其实大家需要注意啊,Else它在这块使用在其他的语句当中,我们后面还会学try expect try expect等分支,等这个这个流程控制语句里边都可以使用else啊,所以else在Python中非常的常见,当然else在其他语言中可能用的就没有这么什么呀,没有这么多,没有这么常见了,好了,那这个时候呢,讲完了我们这个else的应用,下面给大家讲一下其他的流程控制语句,那么其他的流程控制语句还有什么呢?来给大家介绍一下,大家可能从可能是什么呀,没有接触过是不是?好了,我们的流程控制语句除了前面这几个之外,还有其他的控制语句,来我们写上注释,其他的流程控制语句,其他的流程控语主要给大家讲三个啊,其他的流程控制语句。
08:33
流程控制语句哪三个呢?好,第一个要讲的是什么呢?是一个break语句啊,就叫break break break语句。第二个叫什么呢?第二个叫continue语句,Continue语句,然后第三个语句就是我们所说的pass语句啊,就那么三个是我们要讲的最后一部分内容,好吧,来给大家介绍一下我们这什么呢?最后的。
09:01
流程控制语句这三个啊啊,它的应用要看场景,虽然不是很常用,但是我们还是可以用得到的啊,首先先看第一个不认语句,我们为此我们新建一个文件吧,行不行,右键新建一个Python文件,麦下线CODE3下线零六文件。在这里边先给大家介绍一下break语句,首先大家要了解break语句的一个作用啊,就它英文意义而讲,Break是破坏的意思,对不对?破坏的意思啊,破坏的意思。这是它的英文直译啊,那在我们的什么呢?Break语句在流程空制里来用,可以用吗?可以注意它用在哪啊,Break语句应用于循环当中,Break语句啊,主要应用于循环当中。用于循环结构当中。它的作用是什么呢?作用叫做终止循环啊,作用叫做终止循环。
10:06
终止就是停止的意思啊,终止循环OK,正常作用,我给大家说的很明白了,对不对?好,给大家写一个小小的例子来介绍一下,那比如说我们在里边干什么事呢?进行一个数字的输出,比如说我们在干什么事呢?输出。一到100的数值行不行?100的数字,那么在这里边我们写一个I等于零或者叫number吧,行不行?Number等于一吧,嗯,从一开始吧,Well,我们的number它小于等于100,在这种情况下我们就干什么事呢?输出这个数值啊,Print,一个number。好,然后别忘了把number进行加一操作,是不是不然的话它一直是零了,Number加等于一。好了,运行这个循环的结果是什么呢?从A往往我写错了,加等于不是加,加等一啊,写错了啊,然后停止一下,不然就死了,好,然后右键运行一遍整体好,我们会发现程序中确实是输出了一到100的数字,但是大家也都知道啊,这个中国人不太喜欢四这个数字是不是,所以44这样的数字,哎,比较什么,比较极端,那这样的话咱就加一个条件干什么事呢?如果遇到44咱就不输出了,行不行就到43为止,所以在这里边我们的条件是程序啊。
11:27
遇到了44就停止循环啊,就停止循环,咱就不到44去了,是不是后面就不要了,那这个时候怎么办呢?我们在循环之前加一个判断,判断程序是否是什么呀,44,然后什么程序啊,判断变量number它是否是44。这个其实也没什么难度,我们要做的其实只需要干什么事呢?加一个if是判断就可以了,那只要是44的话,就是if什么呢?Number等于等于44,如果是真说明我们真的遇到了四四这种情况下干什么事儿呢?加个break就可以,加个break就可以了,然后我们右键运行这个程序,你会发现程序只是输出到了一到43,看见没有,一到43就没有,后边的很简单的,你看我给大家运行一遍,Number等一,一小100,但是一不等于44啊,所以不执行这块,直接往下走,输出一,然后变成二,对不对,加一变成二,然后二小于100,然后依然不等于44,继续输出二,然后加一变成三,以此类推,当number等于43的时候,好,43不等于44,没关系,咱输出43加一变成了44,然后呢,返回well来看,44小于100是不是执行我们的区间内循环啊,那如果这44刚好等于44了,所以要执行这个单项分支中的break语句,Break语句一直执行循环终止了,所以后。
12:51
破坏代码就停止了执行,也不会再循环了,所以break的作用就是终止循环,只要程序执行了break语句,那么循环则一定停止,明白了吗?这就是break语句的应用啊,都用于在某个循环当中停止,但是呢,像这种一刀切的方式呢,也不合适。
13:12
我们现实中,哎,比如说干什么事儿了,不能说我出个手机号,是不是到了44就停了,那我可以什么呀,把所有不带四的都过滤掉。然后干什么事呢?把不带四的单流出来是不是就可以了?所以这个时候我们用到了第二个流程控制语句,叫continue con continue语句。口,首先来了解一下continue的英文意义啊,叫做继叙啊,叫做继续,这是它们的英文,那么在我们循环中也是可以使用的啊,所以循环中使用continue语句啊,使用con continue语句,它的作用是什么呢?作用是注意听好了是跳过本次循环。开始下一次循环。
14:01
就这一次我不干了,我接着干下一次后面循环我就先停了,注意只是停这一次的循环,然后我接着跳到下一次,比如说123,诶遇到四了,我直接56789,我不就不说四了就可以了,那我们一人来输出这个操作好不好,我们这边输出一到100的数值。一到100的数值。这个对大家来说没什么难度是不是?那在这里边我们well啊,随便先写个生命变量吧,好吧,Number等于一,Well,我们的number小于等于100,我就在这里边输出我们的变量number,同时为了循环能够进行下去,我们number加等于一,这样一来的话,我们再次得到了一到100之间的所有数字,看到没有一二三四五六七八九十,关键24 34还是40几,是不是都在这里边,但是我们说了,我们这次干什么事呢?不要带有四的数值啊,不要带有四的数值。
15:02
带四的我就不要,那这种情况下我们该怎么办呢?好判断就可以了,判断我们的数值中是否有四太简单了,那有四的情况,100以内只有两种情况,要么是个位数是四,要么是十位数是四呗,是不是?所以我们可以在里边判断一下F个位数是四的话,就得用我们这个数值求于十是不是,求于十等于等于四的话,那符合条件的就是44 24 34 44 54 64 74,一直到94,对不对?如果是他的话,符合我们的要求,或者如果这个数值是什么呢?40~50之间就是40~49是不是,是不是也不符合要求,所以我们的数值如果它是大于40。并且就是十位数呗,是不是并且小于什么呀,等于49,嗯,前面得加等号大于等于40,小于等于49,我们是不是也不要,所以这两个都符合带有四的条件啊,都符合带有四的条件。
16:05
好,那么有了条件之后,我们在这里边干什么事呢?很多时先break呀,先break简单,你先break的话,到四是不是就停了,但是我们说我们不是这样做的啊,我们是带四的不要,但是其他的我们还要啊,所以干什么事呢?在这里边注意看好了,先进行第一步操作,变量自增操作啊,自增好的说为什么要变量自增,一会你就知道了,然后我们写上number加等于一,然后干什么事呢?后面加上一个cone continue就可以了。这个时候程序运行的结果先给大家看一下,保证是一到100,但是带四都没有,你看没有四没有十次,没有20次,没有34没有40之间的数值,39完了直接就50,看见没有没有40之间的数值,所有带次是不是都没有了,那它是怎么执行的呢?首先给大家看一小于100。一小100,那这种情况下的话,我们number。
17:04
求与,呃,这个不符合条件是不是,既不是个位数四也不是这个什么呀,40~49之间的,所以它不会执行F圈内容直接输出一,然后干什么是输出一之后直接就进行了一个什么呀,加一操作变成了二,然后二输出了是不是,那再这里遍二干什么事呢?二选一百呀,那但是二不符合这个条件呀,是不是?所以这种情况下我们又输出了二变加一变成了三,好三小于100也没有问题,但是它不等于四,也不是四乘49的,所以跳过这个分支直接来直也不能说跳过这个符合不,这个分支结果是false,所以不执行,直接输出了一个三,然后加一变成了四,看好了四了啊,当它的是四的时候小100,所以记入循环,那刚好四求于十,它就是余数四对不对,那这个时候就要执行我们的什么呀。F区间是不是,那在这里边四加一变成了五,执行了continue之后立马注意continue完了之后立马回到well,所以continue它只要执行了,立马返回循环开始的位置啊,执行了cone语句立刻。
18:16
写错了啊,叫立刻返回循环的开始位置,也就是我们的well判断条件,当然很多凶手为什么要在里边写个加一啊,如果你不加一的话,会出现一个死循环,你想想,如果是四啊,我continue回来之后,Number没变,是不是还是四又进来了,Continue又回来,然后4444是不是就死这里边了,那我们在里边,所以要进行一个加一操作啊,就是四刚才跳过去变成五啊,我们执行五的循环就可以了,这就是continue语句,Continue语句的主要作用是干什么事呢?是用来帮我们进行数据过滤的啊,当然你在这写判断条件的时候,其实可也没这么费劲的啊,这是正常正常的一个想法,如果说大家对前面的知识容易贯通的话,我们的条件可以写的更简单,咱们写呢,直接写一个什么呀,写一个成员检测就可以了,是不是,比如说我们写一个叫做四,把条件改成四。
19:13
进我们的什么呢?Number这是不成的,因为number它并不是一个容器类数据是不是,但是我可以把它转化成容器类数据好多转谁呀,你转列表元组自己会报错啊,我转的字符串,所以这样的话。我们的判断条件也可以使用啊,所以你使用这个判断条,如果你能想出这种判断条件来的话,那么恭喜你啊,那么说明你对前面的基础知识学习的非常稳固和扎实,就是不是我把整数转换成什么呀,转换成一个字符串,然后用成员检测是不是就可以了,这样更方便啊,这也是一种条件,这也是一种条件啊。如果你能想得到的话,想不到也不用担心啊,这个学计算机这个东西需要积累经验的,所以大家经验越多学习的会越好啊。好了,那这里边儿的话,我们关于continue语句也为大家介绍完毕了,Continue语句介绍完毕了之后,该为大家介绍最后一个语句了,最后这个语句叫什么呢?Pass语句啊。
20:08
这个pass什么意思呢,是过。是不是,那在这里边它的意思是占位符号啊,占位符号也就是说它本身没有任何意义,但是呢,它却能占一个位置,明白什么意思吗?很多说不明白,简单的说,我们如果写一个单项分之F处。后边pass,你写一个语句print是不是,然后呢,随便输出一点内容,比如说我们输出一行几号吧,那么这个时候它符合单项分支的结构,所以程序不会报错对不对?但是如果说条件为处的时候,我什么都不想干,什么都不想做,那怎么办呢?很多说,哎呀不想做你就不写呗,那是不可以的,比如说我们写个双向分支啊,我们在写这种分支的情况下啊,一个输出井号,一个输出星号吧,行不行?那这个情况下为真的时候,它当然输出井号了是不是?那为false的情况自然输出星号了,这是我们基本结构中要求的,你至少得有一个代码。
21:07
但是如果唯一什么呀,真的时候我什么都不想做,很多时候那你把print删掉行不行不行,程序会报错的啊,程序会报错是不是出现了错误啊,很简单,错误的原因就在于我们的分支结构中要求你这个什么,你这个F区间至少要有一条以上的P语句才可以错误,但是我们什么也不想干啊,所以这个时候干什么事呢?Pass。就可以了,Pass就是占个位置,我啥也不干,也没有任何意义,它唯一的作用就是占一个位置,保证我们的语法不出错,看见了吗?好了,这就pass语句的一个作用,保证语法不出错,保证语法不出错。啊,这个一般情况下在什么呀,学习或者给大家介绍某一种格式的情况下,可能pass比较用的多一点,使用工作用的还是比较少的啊很多说那怎么会比较少呢?很简单啊,你把这个什么呀,你把这个什么呀。
22:02
A词卷放到争取点,条件一反过来是不是就可以了?A卷不写不就OK了吗?所以这就是我们的什么呀?其他用语介绍好了,到此为止,我们第三章内容到此结束。
我来说两句