资源简介 《周而复始的循环》教学设计信息技术必修一 第二章第三节【教材分析】:《周而复始的循环》是信息技术必修一第二章第三节的内容,解决生活中的实际问题是信息技术的主要功能,在初识Python的基础上,利用技术的优势解决长时间重复做同一件事,让不愉快的事情变成高兴的事,把重复的工作让计算机来完成,而程序代码的编写尤显其重要性。本节课通过列表、range()函数的学习,让学生感受编写代码成功的喜悦,以及小程序为我们的生活带来的便捷。【学情分析】:作为高一的学生,在小学和初中有过编程的经历,在学习上有一定的基础,由于计数和条件是数学课的思维,因此学生在学习起来还是有基础和极大兴趣的。【教学目标】:1)掌握for循环语句的基本格式,理解循环语句的执行过程。2) 体验计算机利用for循环解决问题的方法,熟练使用其解决实际问题,培养学生的计算思维。3)培养学生积极思考、遇到问题积极应对的心态。【教学重点】:如何准确设置循环条件和编写循环语句块【教学难点】:根据问题分析将算法转化为代码,培养学生基本的计算思维。【教学环境】:学生机房【教学过程】:一、新课导入:同学们,会经常看到一些很炫的片头或者视频,可能许多同学知道用编程软件就可以做出很炫的视频,但是如果真能做出来,却需要大量的知识积累。老师也用Python做了一个简单的视频,下面给同学们演示一下,一起看看,视频包括哪些内容?大致分为几个阶段?每段内容出现的样式是什么样的?师演示:师:同学们通过看小视频,回答老师刚才提出的三个问题。学生回答:同学们观察很细致,视频有三段,第一段是文字成句出现,第二段是数字的倒计时,第三段是文字依次出现(最后成句)。制作这个视频需要哪些知识呢?根据小视频出示本节课的项目:项目:制作一个视频的片头具体要求:元旦将至,班里要举行元旦晚会,班里同学一致推荐你为元旦晚会做一个片头:1、要求有晚会开始的读秒倒计时2、要求有“再见2021,您好2022!”的字样3、有新年的祝福语等。二、讲授新知:知识点1、for 循环for循环:从可迭代对象(字符串、列表、元组等)的头部开始,依次选择每个元素并其进行一些操作直到结束,这种处理模式被称为遍历。格式:for 循环变量 in 对象:语句或者语句组 for i in ‘无奋斗不青春‘: print(i)for i in [‘奋斗的’,‘青春最美丽‘]: print(i)注意格式:循环体必须相对关键词for有缩进。循环体只有一条语句,即 print(i)。循环执行时,一次将列表中的元素赋给 i ,并且执行循环体(输出i的值),直到整个列表的元素被取完,循环结束。知识点2、列表举例:for i in [1,2,3,4,5]: print(i) 二、列表的特点1.list(列表)是python中使用最频繁的数据类型,在其他的语言中通常叫做数组2.专门用于存储一串信息3.列表用[ ]定义,列表中的数据用“,”分割任务一:简单循环,练练手for i in ['再见2021','您好2022']: print(i) #循环体输出:再见2021 您好2022 s=''for i in ['新年快乐!']: s=s+i print(i)学生实践,并让学生演示效果。知识点3、range()函数range()函数:for循环经常与range()函数配合使用,range()函数用于生成整数序列。for i in range( ): 语句或语句组 for i in range( ): print()任务二:小试身手,找不同找找两种写法的输出结果有什么不同?for i in range(10): print(i) for i in range(1,10): print (i)师提问,学生回答师总结:range()函数:for循环经常与range()函数配合使用,range()函数用于生成整数序列,通常的写法range(start,end,step)。start决定序列的起始值(省略时,该值为0)end代表序列的结束值(终值,不包括end的值)step代表序列的步长(省略时,默认值是1)任务三:学以致用,要提高计算:1+2+3+……+100s=0for i in range( ): s=s+iprint(s)input() 计算:1+3+5……+99s=0for i in range( ): s=( ) print(s)input()学生回答以下问题range(7) 显示: [ ]range(2,10) 显示: [ ]range(1,11,2)显示: [ ]主要解决步长的问题。任务四:举一反三,倒计时想一想倒计时如何设计,数字自大而小输出for i in [ ]: print(i) for i in range( ): print(i)任务五:轻松完成,展成果mport osimport timeimport turtle as tt.bgcolor('yellow')t.setup(1000,600)t.pencolor("red") #设置画笔颜色for i in [ ]:t.write(i,align='center',font=('arial',60))time.sleep(2)t.clear()for i in range( ):t.hideturtle()t.write(i,align='center',font=('arial',200))time.sleep(1)t.clear()s=''for i in ' ': #in后是一个单引号的字符串s=s+it.write(s,align='center',font=('arial',80))time.sleep(1)t.clear()os.system('cls')让学生展示最后的成果,根据学生演示的效果,随机进行一定的分析总结。总结1、for循环。2、For循环的特点及格式。3、列表的特点及使用。4、range()函数的特点、基本格式及运用。 展开更多...... 收起↑ 资源预览