资源简介 (共18张PPT)周而复始的循环——计数循环教学目标壹掌握for语句的作用和格式。贰掌握range函数的用法。叁学会根据问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序,从而掌握编写程序的过程与方法。引入与for语句课程引入今天带大家怀旧一下,看看老师小时玩的游戏,大家想不想尝试一下这个游戏吗?(很多组合可以分发给学生尝试)。这种有规律的重复的旋转就绘制出各式可爱的图形,但是在绘制过程中很容易手一抖就会毁掉整个图案的美感,我们能不能借助电脑编程来画出完美的图案呢?分解问题大家用画板试一试图形的绘制,看一个这个图形到底是怎么画出来的?图一图二图三这个过程用Python语句怎么实现呢?图一代码:import turtleturtle.color("red","")turtle.begin_fill() #填充turtle.forward(200) #以默认向右的方向绘制长度200的横线turtle.left(170) #画笔向左旋转170度turtle.forward(200)turtle.end_fill()这个过程用Python语句怎么实现呢?图二代码:import turtleturtle.color("red","")turtle.begin_fill() #填充turtle.forward(200) #以默认向右的方向绘制长度200的横线turtle.left(170) #画笔向左旋转170度turtle.forward(200)turtle.left(170) #画笔向左旋转170度turtle.forward(200)turtle.left(170) #画笔向左旋转170度turtle.forward(200)turtle.left(170) #画笔向左旋转170度turtle.forward(200)turtle.left(170) #画笔向左旋转170度turtle.forward(200)turtle.left(170) #画笔向左旋转170度turtle.forward(200)turtle.end_fill()探索与实践大家观察图一和图二的代码,你们推测图三的代码会是什么样子呢?根据给出的图一和图二的代码,请同学们自己尝试一下如何修改代码变成图三类似的效果。(学生在Python中调试运行)经过大家的实践尝试,你们觉得代码有什么问题?这些代码有什么规律?for语句基础for 循环变量 in 列表:语句或语句组(循环体)思考:根据for语句的基本结构和老师给出的流程图,请同学思考下面一段代码的运行过程,并总结for语句的执行过程和优点。for i in [“hello”,”world”]:print(i)认识列表列 表:包含多个数据元素,同时它是一个有序的集合列表就是用来存储对象的对象,可以将多个对象有序存储。#创建列表,各元素用逗号隔开,放在方括号内#列表可以存储混合类型的数据object=["石榴",1,"香蕉","橙子","梨子"]object[0]="苹果"del object[1]object. append("猕猴桃")尝试分析下面程序的运行结果?for i in range ["石榴","香蕉","橙子","梨子"]:print (i)关于range()函数range()函数,它可以生成某个范围内的数字列表。range(start ,stop[,step])例:range(8)会生成[0,1,2,3,4,5,6,7]这样一个列表。range(1,6)会生成[1,2,3,4,5]这样一个列表range(1,9,2)就会生成[1,3,5,7]这样一个列表下面这个循环可以输出0到10的自然数。for i in range(11):print (i)PART TWO问题拆解 实践探索实践探索(在Python中调试运行)import turtleturtle.color("red","yellow")turtle.begin_fill() #填充_________________________________________________________turtle.end_fill()挑战自我尝试绘制一个五角星import turtleturtle.color("yellow","red")turtle.begin_fill()______________________________________________________turtle.end_fill()PART THREE小结与反思课堂小结绘制规则图形我们可以用Python中的什么语句来实现? 循环语句for语句的特点和优点是什么?循环次数固定,简化繁琐的代码循环语句中的什么语句适合今天的规则图形? for语句for语句中的能产生数学序列的函数是什么?range()函数编程解决问题的过程是什么?分析问题—抽象建模—设计算法—编写程序教学反思本课所使用的案例“绘制图形”是一个真实情境的问题,使用计算机编程来解决真实情境的问题,可以让学生经历“抽象建模”—“设计算法”—“编写程序”这几个步骤, 因此,在设计本课的时候,核心素养的培养主要聚焦在了计算思维的培养上。学生把繁重复杂的代码演变成简洁明了的代码的过程中深化了对for语句作用的认识,也学会了for语句的书写,学习编程的能力得到提升。感谢观看 展开更多...... 收起↑ 资源预览