第5关:消灭该死的重复 上(2)while

第5关:消灭该死的重复 上(2)
对比这两个有什么不同:
第5关:消灭该死的重复 上(2)while_第1张图片
第5关:消灭该死的重复 上(2)while_第2张图片
小龙女下山:
似乎到这里的时候,发现while是一定要赋值以后,才能进行循环,就算在这里赋值是空。
while当。。。。符合,输出input
当不符合(就是else/otherwise)的时候,直接顶格写print。
第5关:消灭该死的重复 上(2)while_第3张图片
错误:
第5关:消灭该死的重复 上(2)while_第4张图片
**复习的时候,又开始搞混:**错误
第5关:消灭该死的重复 上(2)while_第5张图片

输入密码和小龙女同理:
第5关:消灭该死的重复 上(2)while_第6张图片
和最上面做对比:
第5关:消灭该死的重复 上(2)while_第7张图片
用while输出5的倍数直到500(方法1):
第5关:消灭该死的重复 上(2)while_第8张图片
(方法2):
第5关:消灭该死的重复 上(2)while_第9张图片
for 和 while的适用:
第5关:消灭该死的重复 上(2)while_第10张图片
明日复明日,明日何其多的打印方法1:
第5关:消灭该死的重复 上(2)while_第11张图片
明日复明日,明日何其多的打印方法2:
第5关:消灭该死的重复 上(2)while_第12张图片
第5关:消灭该死的重复 上(2)while_第13张图片
作业1:
小美想要用今天学到的循环打印数字1-7,不过,她不喜欢4这个数字……
但是,今天的课堂她没有认真看,导致现在有点晕,不知道怎么写代码。
所以,请你运用课堂中出现的两种循环方式,为她展示下什么叫融会贯通。
这个练习呢,其实就一件事:打印数字。
在这件事的基础上加循环(控制打印范围)和条件判断(跳过4)。
下面,请你用不同的循环方式来帮小美实现“打印1-7,但是不要4”这个愿望。
第5关:消灭该死的重复 上(2)while_第14张图片
第5关:消灭该死的重复 上(2)while_第15张图片
**错误答案:**把while if 混用,结果到3的时候,就已经循环结束了
第5关:消灭该死的重复 上(2)while_第16张图片

作业2:
小明、小红、小刚是同班同学,且坐在同一排,分别坐在第一位、第二位、第三位。
由于他们的身高都差不多,所以,老师计划让他们三个轮流坐在第一位。
每次换座位的时候,第一位变第三位,后面两位都往前一位。
方法1:append()函数
可结合循环和append()函数,让列表发生3次变化,每次都打印出来,如下:
在这里插入图片描述
方法1-参考代码
参考代码中用的是 for循环,当然,while循环 也是可以的。
感兴趣的同学,可以两者都试试,然后对比一二。

思考1:
在这里我要循环三次,所以是for…range(3)
第一步是小明移动到小刚后面,但是小明这个位置是动态的,
所以我把小明小红小刚,看成abc
我先把小明的位置赋值给a,就是用a代替小明的位置,
但是我肯定有一步是要在s后面加上a,所以有s.append( )这样的函数
但是中间那步s=s[1:],我没想出来
第5关:消灭该死的重复 上(2)while_第17张图片
思考2:
用while函数怎么表示:
第5关:消灭该死的重复 上(2)while_第18张图片

方法2:pop()函数
我们先介绍一下列表中的pop()函数,用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
可以将其理解为提取和删除的融合:①提取:取到元素,对列表没有影响;②删除:删除列表的元素。
而移除,则是同时做到取到元素,并且删除列表中的元素。
第5关:消灭该死的重复 上(2)while_第19张图片
第5关:消灭该死的重复 上(2)while_第20张图片

2020/3/11
在复习的时候,做了个反向:
然后突然想起,其实while后面是只能跟着 while True的,
所以理论上来说:
while b>0: 和while b: 是一个意思。
第5关:消灭该死的重复 上(2)while_第21张图片

你可能感兴趣的:(风变编程)