资源简介 (共25张PPT)理解程序与程序设计1、画线段2、画圆3、有关turtle的其它函数4、拓展案例5、课堂小结一、教学内容:海龟作图最初源自20世纪60年代的Logo编程语言,但是经过Python程序员构建一个库来帮助其他程序员在Python中使用海龟作图。1、turtle库的导入import turtle2、创建画布canvas = turtle.Screen()3、创建画笔pen = turtle.Turtle()4、设置画笔颜色pen.color('red')5、设置线条宽度pen.width(5)二、新知讲授:6、沿着海龟方向前进指定距离,距离可以为负数,表示后退指定距离turtle.forward(100)7、海龟顺时针(逆时针)旋转指定角度即右转(左转),角度是相对值,相对于当前方向turtle.right(90)8、停止画笔绘制,不关闭窗口turtle.done( )探究1:绘图一个长度为100的线段:import turtle # 导入海龟库pen = turtle.Turtle()pen.forward(100) # 绘制100像素的线段turtle.done() # 结束绘制并关闭画布1、画线段:(一)画线段学生作品展示探究2:画一条红色笔宽为5,长度为100的带箭头的线段:import turtle # 导入海龟库pen = turtle.Turtle()pen.color('red') # 设置画笔颜色和线条宽度pen.width(5)pen.forward(100) # 绘制带箭头的线段turtle.done() # 结束绘制并关闭画布运行代码后观察到Turtle绘制的图形。除了正方形外,Turtle还可以绘制各种形状,包括圆、三角形、星形等等。2、画有粗细和颜色的线段:(一)画线段探究3:一个红色笔宽为5,两条边长为100的直角图形:import turtle # 导入海龟库pen = turtle.Turtle()pen.color('red') # 设置画笔颜色和线条宽度pen.width(5)pen.forward(100) # 绘制一条直角边pen.right(90) # 右转90°pen.forward(100) # 绘制另一条直角边turtle.done() # 结束绘制并关闭画布3、画直角图形(一)画线段探究4:画一个红色笔宽为5,边长为100的正方形:import turtle # 导入海龟库canvas = turtle.Screen() # 创建画布和画笔pen = turtle.Turtle()pen.color('red') # 设置画笔颜色和线条宽度pen.width(5)pen.forward(100) # 绘制正方形上边(重复四边)pen.right(90) # 右转90°(重复四边)turtle.done() # 结束绘制并关闭画布4、画正方形Turtle除了会绘制线段、直角、正方形外,还可以绘制各种圆、三角形、星形等等!思考:画正多边形的角度数?(一)画线段360/n1、画圆的命令:turtle.circle(radius)radius:圆的半径,为正数(负数)时,圆心在海龟的左侧(右侧)turtle.circle(100)turtle.circle(-100)(二)画圆探究5:画一个蓝色的、半径为80像素的圆import turtle#画一个色彩为蓝色,半径为80的圆turtle.color("blue")turtle.circle(80)2、画圆(二)画圆import turtle#画第一个色彩为蓝色,半径为80的圆turtle.color("blue")turtle.circle(80)#画第二个色彩为红色,半径为100的圆turtle.color("red")turtle.circle(-100)turtle.done()探究6:绘制上面蓝色半径80,下面红色半径100的“8”3、画彩色的“8”(二)画圆turtle.circle(radius, extent=None)radius:半径extent: 角度,决定哪部分圆圈被绘制,不提供extent的值表示画完整的圆turtle.circle(100,90) # 绘制一个半径为100,角度为90度的圆形turtle.circle(100,180) # 绘制一个半径为100,角度为180度的圆形turtle.circle(100,270) # 绘制一个半径为100,角度为270度的圆形import turtleturtle.color("red")turtle.circle(100,90)turtle.color("blue")turtle.circle(100,90)探究8:绘制四色的圆4、画四色圆turtle.color("yellow")turtle.circle(100,90)turtle.color("green")turtle.circle(100,90)turtle.done()(二)画圆三、课堂练习:四、课堂拓展:有关turtle的其它函数。六芒星也叫大卫之星(Star of David),是一种由两个重叠的正三角形组成的六角形。在犹太教和以色列国旗中,六芒星被用作象征。它也被用作某些新时代宗教和神秘学的符号。# 六芒星代码import turtle as timport randomt.colormode(255)t.pensize(5)t.color(random.randint(0,255),random.randint(0,255),random.randint(0,255))t.circle(80,steps=3)t.circle(80,180)t.circle(80,steps=3)t.circle(80,180)t.done()拓展案例1:# 海龟跑步import turtlet=turtle.Turtle()t.hideturtle()t.penup()t.goto(-50,-50)t.pendown()t.color('sea green')t.width(20)for i in range(2):t.fd(100)t.circle(50,180)tl=turtle.Turtle()tl.color('red')tl.shape('turtle')tl.penup()tl.goto(-50,-50)拓展案例2:# 荷花代码import turtle as timport randomt.pencolor('red')t.pensize(4)def yh(r, n):for i in range(n):t.right(5)t.forward(r*0.174)t.right(5)t.right(-60)for i in range(6):yh(60,9)t.right(90)yh(60,9)t.right(60)t.color('green')t.left(45)yh(80,9)t.done()拓展案例3:6、海龟顺时针(逆时针)旋转指定角度即右转(左转),角度是相对值,相对于当前方向turtle.right(90)7、circle(半径)的取值为正数时,圆心在海龟的左侧 ;为负数时圆心在海龟的右侧。顺着前进的的方向画圆.8、画弧turtle.circle(radius,extent=None) ,extent的值0-3609、画圆turtle.circle(),括号内加参数,值为圆的半径10、停止画笔绘制,不关闭窗口turtle.done( )1、turtle库的导入import turtle2、创建画笔pen = turtle.Turtle()3、设置画笔颜色pen.color('red')4、设置线条宽度pen.width(5)5、海龟前进(距离可以为负数,表示后退指定距离)turtle.forward(100)五、课堂小结:优秀作业展示六、学生作业展示:优秀作业展示六、学生作业展示:优秀作业展示六、学生作业展示:再见! 展开更多...... 收起↑ 资源预览