作业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