资源简介 2.3 周而复始的循环【课程标准要求】掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。【学业要求】依据解决问题的需要,设计和表示简单算法;掌握一种程序设计语言的基本知识,利用程序设计语言实现简单算法,解决实际问题(计算思维)。【学情分析】学生在前面的课中已经学习了基本的赋值语句和分支语句,对于编写程序解决问题的一般流程已经比较熟悉,但学生对循环语句应该没有基础。【学习目标】了解循环的概念。掌握for循环的一般格式。掌握for循环中循环次数的设置方法。了解列表的功能及常见操作。了解利用for语句解决问题的一般过程。【教学重点】for 循环的工作原理。【教学难点】循环变量的设计及引用。【教学过程】第一课时引入通过“猜数字”来认识“周而复始”的循环。★通过猜数字,感受程序循环,并思考循环程序可以应用到哪里。for 语句格式及功能★ 通过本环节认识学习for循环的格式要求。循环:计算机程序周而复始地重复同样的步骤,称为循环。for功能:重复一定次数的循环循环次数由谁决定。1.直接规定,如 [1,2,3,4]、range(1,5)、range(10)。(其实这些也是列表 )2.关于range的说明:默认从0开始,左闭右开。由字符串长度、列表中元素个数决定。如 “花开四季” 、[〃hello〃, 〃world〃]列表就是用“[]”将数据集中存放,便于记录和处理。使用中括号指出从哪里开始,到哪里结束,另外用逗号分隔列表中的各项。列表中可以包含python中能存储的任何类型的数据。如:obj=[5,10,15, 〃a〃, 〃b〃, 〃c〃,true,false](其实 [1,2,3,4]、range(1,5)这些也是列表 )for格式for 循环变量 in 列表:语句或语句组例1:for ch in [〃hello〃, 〃world〃]:print (ch)例2:for i in range(101):Print (i)For语句原理(师生共同归纳)循环变量的值从列表中第一个数开始,对应列表中的每一个值,循环把语句组A中的所有工作执行一次,执行完成后,循环变量赋为列表中的下一个值。列表相关知识★ 通过本环节掌握列表的基本操作。建立列表:obj=[〃石榴〃, 〃香蕉〃, 〃100〃]增加元素在列表末尾:obj.append(〃橘子〃)插入元素:obj.insert(2, 〃柚子〃)删除元素:obj.remove(〃香蕉〃)列表逆序:obj.reverse()获取元素:obj[索引号],如obj[0]为〃石榴〃。打印列表:print obj列表排序:obj.sort()应用for语句解决项目活动★ 通过本环节将“for循环”理论同实际应用联系起来。1.一般流程:首先考虑需要重复执行的部分是什么,然后考虑需要循环多少次或由谁决定循环次数。(1)需要重复执行的部分:计算每年到期存款总额存款总额money=存款本金money*(1+年利率)循环次数:5次。可用[1,2,3,4,5]或range(1,6)或range(5)。假设年利率rate固定不变,输入本金money,五年后总额为:for year in [1,2,3,4,5]:money=money*(1+rate)效果等同于money=money*(1+rate)**52.身兼数职的循环变量:循环变量除了能反映for循环目前执行到第几个数或执行到哪个数之外,在解决实际问题的过程中,往往会借助循环变量存储的信息进行计算。5年利率分别是3.25%、3%、3%、2%、1.75%。在这里,需要重复执行的部分没变,循环次数也没有变化,所不同的地方是年利率rate每个年度会更新一次。根据for循环的格式,如何既能保证循环次数为5次,又能让利率rate每年变化呢?只需将rate作为循环变量就可以了。for rate in [0.0325,0.03,0.03,0.02,0.0175]:money=money*(1+rate)列表中记录5个年度对应的年利率,rate作为循环变量把不同的利率都计算一遍,同样完成了5年存款总额的计算。项目拓展练习★ 通过本环节培养学生自主探究及创新型的解决问题,加深对本节知识的理解。使用循环打印20个@符号for i in :print(“@”)使用循环来打印下面列表的内容obj=[“I”,”love”,”my”,”country”,”!”]for i in :print()使用计数循环来完成——利率变动情况下到期存款总额代码。money=50000 # 定义money变量为存款金额rate=[] #定义利率列表for i in : #定义循环print(“5年以存款总额为”,money,”元”) #打印5年后存款金额总结与评价在练习的过程中,适时为学生普及调试程序的一些经验。 展开更多...... 收起↑ 资源预览