课件编号4941489

新世纪版信息技术八年级上册第九课 画正多边形(课件+教案)

日期:2024-05-17 科目:信息技术 类型:初中课件 查看:61次 大小:5290153Byte 来源:二一课件通
预览图 0
新世纪,信息技术,八年级,上册,第九,正多边形
    课件17张PPT。第九课 画正多边形学习目标:1.了解 turtle 库及常用的函数; 2.理解 for 循环语句的运行流程; 3.理解 range(a,b,c) 函数的功能,能灵活地将 range() 函数与 for 语 句配合使用,控制程序的循环。重点是 for 循环语句; 难点是是如何选用列表与 for 语句配合,控制程序的循环。重难点:一、turtle库:同学们,还记得我们六年级学习的LOGO语言吗?LOGO语言中就有一个小海龟,小海龟按LOGO命令在屏幕上画图,而海龟绘图最早就是来自LOGO语言。 LOGO语言创始于1986年,是由美国麻省理工学院(MIT)的人工智能研究室设计的。 Python也有一个模块,叫turtle,它是对LOGO语言中小海龟画图的模仿。接下来,我们将学习引用“turtle”(海龟)库进行编程。调用库中的函数,指挥“海龟”画出很多有趣的图形,下表是turtle库常用的函数名:试一试:【例题9-1】画正方形。思考:正方形有几条边,几个角?角和边长都有什么特点?各个角的度数是多少,如何计算?程序如下:turtle.forward(100)画笔向前移动100步turtle.left(90)画笔向左转90度运行程序如图:探究小技巧:在Wood图形化编程中,turtle库的函数积木在“海龟库” 积木盒中。例如:画笔前进(画笔箭头初始方向朝右)画笔后退画笔右转画笔左转画笔画圆设置画笔的粗细探究实践任务:分别用代码和积木编写一个画正三角形的程序。思考:正三角形有什么特点?各个角的度数是多少,如何计算?代码程序积木程序二、for循环语句for 循环可以遍历任何序列,如一个列表或者一个字符串。 for 循环的语法格式如下: for i in : < 语句块 > 可以是一个列表,例如: for i in [1,2,3,4,5]: print(i) 也可以是一个字符串,例如: for i in“12345” print(i)for 语句运行的流程图画正方形时,我们重复执行了四次命令,试想一下,如果画正六边形、正八边形甚至边数更多的正多边形是否意味着要输入更多的重复代码?新命令格式:for i in range(b) <语句块>函数range(b)生成一个序列:[0,1,...,b-1],序列中共b个元素,for语句的作用是:序列中的元素有多少个,程序就循环多少次。第1次循环变量的i值为序列中的第1个元素0,第2次循环变量i值为第2个元素1,......,第b次循环变量的i值为第b个元素b-1功能:例如例题9-1中画正方形的程序可以简化如下:命令“for i in range(4):”的作用是:循环执行for语句下面的语句块4次,每次循环除非依然i值分别是0,1,2,3。 由于画完正方形,画笔又回到原处,画笔的方向共旋转4次,正好旋转了一周,因此 每次旋转的度数是360/4。知识小屋range()函数的完整格式是range(a,b,c),其作用是创建一个从整数a开始,公差是c,最后一个数字不超过b的数的序列。例如:range(1,9,2)相当于序列[1,3,5,7],for i in range(1,9,2)使程序循环4次,每次i对应的值分别是1,3,5,7。 range(a,b,c)中的a和c都可以省略,如果a省略,默认为0,如果c省略,默认为0 。例如:ange(5)实际上就是range(0,5,1)表示序列[0,1,2,3,4]。如果把正多边形的边数和边长设置为参数,程序就能灵活地画出各种正多边形定义函数多边形参数将上面的程序保存到Python的安装目录下,然后启动Python Shell,调用函数dbx()画正多边形:>>>from ex93 import dbx >>>import turtle >>>dbx(5,100) >>>turtle.clear() >>>dbx(6,100) >>>turtle.clear()巩固练习一:P55试一试1、选择你喜欢的编程方式编程:定义函数,调用该函数可以画出如下图形:以此为例画出其他两个图形巩固练习二:P55试一试2、用for语句编写累加求和程序(求:1+2+...n)。巩固练习三:P55试一试3、古印度国王要褒奖他的聪明能干的宰相达依尔(国际象棋的发明者)问他要什么。达依尔回答:“陛下只要在棋盘 ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~