资源简介 多彩几何教学目标:一、知识与技能目标:1、正确表达使用turtle模块来画图的算法流程。2、掌握Python中turtle模块的画笔状态、运动方法和颜色绘制方法,准确复写或改写其中代码。3、了解Python中的定义函数语句,理解调用函数的功能。二、过程与方法目标:1、体验Python中turtle模块中代码的运行结果。2、合作探讨修改目标代码改变路径或颜色的方法。三、情感态度与价值观目标:1、体会到通过Python语言的turtle模块画图的乐趣,激发学生的编程兴趣。2、善于利用编程思维解决生活中的实际问题,提升学生独立思考和探索能力。教学重点:1.掌握Python中turtle模块的画笔状态、运动方法和颜色绘制方法的代码教学难点:1.在Python中改写目标代码,改变目标的颜色或形状。2.理解调用函数的功能,了解Python中的定义函数语句。教学方法:1.任务驱动教学方法教学过程:【情景导入】1、信息时代下人工智能迅速发展,各类编程语言兴起,近几年Python语言在编程界大火,今天我们也来认识学习一下python中的turtle画图模块。【探究新知】1、给学生演示目标项目程序运行结果利用思维导图分析该项目、初步探索python的turtle库3、初步了解turtle库中画笔运动命令和控制命令画笔运动命令turtle.forward(length) 向当前画笔方向移动length长turtle.backward(length) 向当前画笔相反方向移动length长turtle.right(degree) 顺时针移动degree度turtle.left(degree) 逆时针移动degree度turtle.penup() 移动时不绘制图形,提起笔turtle.goto(x,y) 将画笔移动到坐标为x,y的位置turtle.pendown() 移动时绘制图形,落笔turtle.circle(a) 半径为a,圆心在画笔的左边画圆turtle.setheading(angle) 设置画笔当前朝向为angle度画笔控制命令turtle.pensize(width) 绘制图形时画笔宽度为widthturtle.pencolor(colorstring) 设置画笔颜色turtle.fillcolor(colorstring) 绘制图形的填充颜色turtle.colo(color1, color2) 同时设置pencolor=color1,fillcolor=color2turtle.begin_fill() 准备开始填充图形turtle.end_fill() 填充完成turtle.hideturtle() 隐藏画笔箭头显示turtle.showturtle() 显示画笔箭头【练一练】1、绘制一个三角形import turtleturtle.forward( )turtle.left( )turtle.done()2、绘制一个四边形import turtleturtle.forward( )turtle.left( )turtle.done()3、绘制一个五边形import turtleturtle.forward( )turtle.left( )turtle.done()4、绘制一个圆形import turtleturtle.done()【拓展延伸之circle语句】绘制一个三角形import turtleturtle.done()绘制一个四边形import turtleturtle.done()绘制一个五边形import turtleturtle.done()【拓展延伸之颜色填充】正三角形(红色)import turtleturtle.pencolor( )turtle.fillcolor( )turtle.circle(50,steps=3)turtle.done()正四边形(黄色)import turtleturtle.pencolor( )turtle.fillcolor( )turtle.circle(50,steps=4)turtle.done()正五边形(蓝色)import turtleturtle.pencolor( )turtle.fillcolor( )turtle.circle(50,steps=5)turtle.done()【学一学,练一练】定义函数1、画圆def circle(radius):turtle.begin_fill()turtle.circle(radius)turtle.end_fill()举例:circle(50)2、画三角形def triangle(radius, extent=None, steps=3):turtle.begin_fill()turtle.circle(radius, extent, steps)turtle.end_fill()举例:triangle(50, None, 3)3、长方形def rectangle():turtle.begin_fill()turtle.fd(30)turtle.left(90)turtle.forward(90)turtle.left(90)turtle.forward(30)turtle.left(90)turtle.forward(90)turtle.end_fill()举例:rectangle()画太阳的光芒(#画太阳的光芒#第一个#调用定位函数#调用三角函数)#画太阳的光芒turtle.pencolor("yellow")turtle.fillcolor("yellow")#第一个#定位turtle.penup()turtle.goto(-250, 95)turtle.pendown()#画三角形填充turtle.begin_fill()turtle.circle(30, steps=3)turtle.end_fill()云朵(#画笔方向恢复到正东方向turtle.setheading(0)#确定画笔颜色和填充色#第一朵云#调用定位函数#画圆填充)#画笔方向恢复到正东方向turtle.setheading(0)#确定画笔颜色和填充色turtle.pencolor("blue")turtle.fillcolor("blue")#第一朵云#定位turtle.penup()turtle.goto(20, 200)turtle.pendown()#画圆填充turtle.begin_fill()turtle.circle(50)turtle.end_fill()树(#第一棵树#树根(棕色)turtle.color("", "")#画笔方向恢复到正东方向turtle.setheading(0)#调用定位函数#调用矩形函数画树根#树叶(绿色)turtle.color("", "")#画笔方向恢复到正东方向turtle.setheading(0)#调用定位函数#画树叶并填充)#第一棵树#树根turtle.pencolor("brown")turtle.fillcolor("brown")#画笔方向恢复到正东方向turtle.setheading(0)#定位turtle.penup()turtle.goto(-250, -190)turtle.pendown()#画树根并填充turtle.begin_fill()turtle.fd(30)turtle.left(90)turtle.forward(90)turtle.left(90)turtle.forward(30)turtle.left(90)turtle.forward(90)turtle.end_fill()#树叶turtle.pencolor("green")turtle.fillcolor("green")#画笔方向恢复到正东方向turtle.setheading(0)#定位turtle.penup()turtle.goto(-285, -50)turtle.pendown()#画树叶并填充turtle.begin_fill()turtle.circle(50)turtle.end_fill()【展示交流】每个小组在完成简化后的代码后与其他小组共享,把每个部分结合起来,在python中输入完整代码,展示最终运行结果,并和同学们分享交流本节课所学内容和自身感受。【教后手记】学生在初步认识turtle库各类语句的接受程度学生能否顺利完成形状绘制代码学生能否灵活运用circle语句简化各类形状绘制代码学生能否掌握颜色填充代码学生对函数定义和调用函数的掌握情况和遇到的问题 展开更多...... 收起↑ 资源预览