老师
同学们大家好,在我们的学习和生活中,很多事情需要一遍又一遍的重复做多遍,例如早晨在操场上跑 5 圈锻炼身体。又例如一部 80 多集的电视连续剧本,一集都要下载至电脑慢慢观看,这就需要重复点击下载 80 多次。再或者商场里的销售员,每位新客户到来,他都需要介绍一遍产品,如果今天来 50 位客户,他需要介绍 50 遍产品。
老师
要解决这些问题,在程序设计的时候就需要使用一种新的结构,今天我们就来学习这种结构。循环结构,循环结构是在程序中需要反复执行某个功能而设置的一种程序结构。学习循环结构之前,我们先来看书本上的问题。网购单价为 1 元至 10 元的 10 种笔记本各一本,且每种只买一本,那么如何编程计算一共要花多少元?这个问题看起来有点儿复杂,我们先把它变得简单一点儿, 1 元至 10 元的 10 种笔记本各购买一本,一共多少元?这个问题相当于要计算从 1 到 10 的累加值, 1- 10 的累加值就是计算 1 + 2 + 3 加到 10 为止。
老师
根据上述的分析,我们可以使用首尾相加的方法, 1 + 12 + 9,直到加到 5 + 6 再计算它们的和。当然,也可以使用 Python 的程序来求解问题,例如, print 1 + 2 + 3 加到 10 算出结果,但是数据过多时,需要输入很多的数据,有没有更简单的方法?这时我们就可以借助循环结构解决问题。当需要进行重复操作时,我们就可以使用循环结构。
老师
循环结构包括 for 循环和 while 循环两种。我们先来学习 for 循环。 for 循环一般格式为 for 循环变量。 in 列表冒号语句或语句组,语句和语句组就叫做循环体。 for 循环依次把列表中的每个元素迭代出来,这里需要注意,冒号代表下一行是循环的第一行,循环体要进行缩进,缩进的部分都是需要执行的内容,因此 for 循环所包含的语句是以缩进为标志的。我们结合流程图来理解一下。
老师
for 循环在执行时,依次在列表中获取一个数据赋值给循环变量,如果成功取到数据,就会执行循环体的内容,然后再返回到循环结构,重复此操作,如果没有取到数据,则循环结束。举个例子,大家看一下这两段代码以及运行结果,思考一下,为什么会产生这样的结果呢?我们可以看出,第一段代码 print good 有缩进,属于循环体内容,程序运行时,循环变量依次获取列表中的查看隐藏内容