作业1
- 练习介绍
练习目标:
我们会通过今天的作业,再次练习for循环和while循环。
练习要求:
小美想要用今天学到的循环打印数字1-7,不过,她不喜欢4这个数字……
但是,今天的课堂她没有认真看,导致现在有点晕,不知道怎么写代码。
所以,请你运用课堂中出现的两种循环方式,为她展示下什么叫融会贯通。
这个练习呢,其实就一件事:打印数字。
在这件事的基础上加循环(控制打印范围)和条件判断(跳过4)。
下面,请你用不同的循环方式来帮小美实现“打印1-7,但是不要4”这个愿望。 - for 循环
请你用for循环完成小美的愿望。 - while 循环
请你用while循环完成小美的愿望。 - 循环对比
我们对比一下这两种循环写成的代码。 - 代码参考
#for循环
for i in range(1,8):
if(i!=4):
print(i)
#while循环
a=1
while a<=7:
if(a!=4):
print(a)
a=a+1
作业2
- 练习介绍
练习目标
通过这个练习,你会尝试用循环来解决生活中的问题,并了解一种新的列表方法。
练习要求
小明、小红、小刚是同班同学,且坐在同一排,分别坐在第一位、第二位、第三位。
由于他们的身高都差不多,所以,老师计划让他们三个轮流坐在第一位。
每次换座位的时候,第一位变第三位,后面两位都往前一位。 - 方法1:append()函数
可结合循环和append()函数,让列表发生3次变化,每次都打印出来,如下:
students = ['小明','小红','小刚']
students = ['小红','小刚','小明']
students = ['小刚','小明','小红']
- 方法1-参考代码
参考代码中用的是 for循环,当然,while循环 也是可以的。
感兴趣的同学,可以两者都试试,然后对比一二。 - 方法2:pop()函数
我们先介绍一下列表中的pop()函数,用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
可以将其理解为提取和删除的融合:①提取:取到元素,对列表没有影响;②删除:删除列表的元素。
而移除,则是同时做到取到元素,并且删除列表中的元素。 - 方法2-参考代码
相信你已经用了新学的方法完成了代码。可以发现:代码从6行减为5行,虽然仅仅1行代码的差别,还不能很好地体现“简化”代码的思想,但这是一种必备的编程思维。
当你发现要实现某功能要用较多代码实现,最先做的不是埋头打代码,而是找找是否有更好、更简洁的解决方法。 - 参考代码
#要求打印
#students = ['小明','小红','小刚']
#students = ['小红','小刚','小明']
#students = ['小刚','小明','小红']
#方法一:append()
#for循环
students = ['小明','小红','小刚']
print(students)
for i in range(2):
students.append(students[0])
del students[0]
print(students)
#while循环
students2 = ['小明','小红','小刚']
count=0
while count<3:
print(students2)
students2.append(students2[0])
del students2[0]
count+=1
#方法二:pop()
#for循环
students3 = ['小明','小红','小刚']
print(students3)
for i in range(2):
name=students3.pop(0)
students3.append(name)
print(students3)
#while循环
students4 = ['小明','小红','小刚']
count2=1
while count2<=3:
print(students4)
name=students4.pop(0)
students4.append(name)
count2+=1