原标题:[专题]在Python教学中应用turtle创意编程实践

创意编程是用编程实现自己创意的过程。在2017年的信息技术新课程标准中,计算思维是信息技术的核心素养。计算思维是指利用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。在创意编程中,需要把问题转化为适合计算机表达和处理的形式,并选择适合计算机处理的方法,利用计算作为工具实现自己的创意。创意编程的目标是编程实现自己的创意,其核心也是计算思维。同时创意编程更看重可视化和趣味性,让编程更有趣,学生更有成就感。

turtle简介

Python语言自带的turtle绘图包,情景来源是小海龟在海滩上爬行,尾巴在沙滩上拖出线条。利用turtle画图具有logo语言的特征,很适合创意编程。这是因为它有以下特点。

●首先是实现简单。只需要少量函数就可以完整实现平面上绘图的功能,学习的门槛低。

●其次是环境依赖小。只要安装了Python语言,就自带了turtle库,而且不用设置,默认就可以用。这样学生就不会在环境搭建等方面耗费精力,把注意力都放在创意编程上。

●第三是学生的发挥空间大。turtle库只提供了少量的基本绘图函数,一些高级的功能和函数则没有涉及。这在思维和创意上给学生发挥的空间,有利于他们创造性地解决问题。虽然turtle基本功能简单,但和Python语言结合紧密。二者结合表达能力很强,可以实现很好的效果。

●第四是可视化好、趣味性好。turtle在屏幕上面运动,虽然可以通过指定坐标绘图,但也可以直观地用左转、右转、前进、后退完成。另外,turtle本身就可以表现出绘画的过程,从而在某种程序上实现动画效果。

turtle创意编程教学模式

基于实现信息技术核心素养的课程,需要把课程重点放在创作作品、实践创意编程上。创意编程实践是重点,知识细节讲解不应成为课堂重点。

用turtle创意编程的课程基本模式为:

● 以创作难度递进的项目为教学主线,整体设计课程

● 根据教学目标,设计贴近学生的教学情境

● 根据教学内容特点,选择恰当的教学方法

● 提供有针对性的学习资源和样例

● 给出有针对性的技术支持

● 布置难易适中的创意实践内容

● 学生展示作品

教师的主要工作是根据教学内容创设情景,有针对性地设计课堂引入,精讲典型案例,提供教学资源,解答学生疑问,组织作品展示等。

turtle创意编程学生作品展示

北大附中的Python教学中,有一部分内容涉及turtle绘图和创意编程实践。从实际情况看,创意编程能调动学生的学习热情,学生们的作品很有创意。大家编写了各种创意程序作品,有静态的、动态的。静态创意图形由点和线构成,如果设置好颜色和笔画粗细,也可以有很好的效果。

创意编程作品1:卡通小人

创意编程作品常常来源于学生生活中喜欢的事物,如饰品。这个绘制卡通的程序只用了简单的圆和线,但大小比例和形态都是学生喜欢的样子。程序只用到了顺序结构和循环,但作品透出浓浓的学生风,很有创意。

创意编程作品2:机器人园丁

机器人也是学生喜欢的主题,如下面的正在给草地上的花精心浇水的盒子机器人。这个程序的童趣很浓,一是作品本身的内容和风格,二是代码很有初学者特点,如:在画机器人的头部时,用的都是顺序结构,一点一点通过绝对坐标值确定位置,导致程序代码有200多行。作为一个初学者,为了画出浇水的效果,试了很多方法,最后摸索出了用描点法画函数曲线的方法。

创意编程作品3:坦克

军事元素也是学生喜欢的主题。虽然只会画简单的几何图形,但也能静下心来一点一点调试,画出了下面的坦克作品。虽然作品的编程风格很初级,基本只使用顺序结构,但学生小心地不厌其烦地调整各个画图语句的数值,拼出坦克的效果,从中可以看到学生的兴趣、专注和精益求精的精神。

创意编程作品4:超级马里奥

这个学生明显是《超级马里奥》的玩家,蘑菇、马里奥都是由一个一个像素点构成,但还原度很高。编写这个程序,学生需要投入大量的热情,因为这个程序有700多行。程序中用到了很多自定义函数,所以主程序很短,结构清晰。代码中用到了太多的坐标数值,有些影响可读性。但代码的注释较多,又改善了代码的可读性。

创意编程作品5:乌龟画图板

这是一个绘图应用程序。绘图方式很有特点,先利用键盘上的方向键移动乌龟标志,找到要写的位置。再按p键,用前景色绘制1个边长25×25的正方形色块。如果按e键则会用白色绘制1个边长25×25的白色正方形色块(擦除)。按y/h、u/j、i/k分别增加和减少前景色的红色分量、绿色分量、蓝色分量,用RGB函数合成颜色合为前景色,并把前景色效果显示在绘图板的右下方。

如果学生学会用递归解决问题,则他们还可以利用递归创作一些有趣的作品。这种作品明显地具有自相似的特点。

创意编程作品6:小虫子

这个同学画的小虫子主要由若干个不同大小和位置的圆构成。

创意编程作品7:树

递归加上创意,可以画出各种风格和形态的树。下面这棵爱心树引入了随机,每次运行的爱心分布是不一样的。

(以上编程作品的程序代码可访问杂志官网下载)

本文原载于《中国科技教育》2019年第6期"专题”栏目,作者毛华均,有删减。中国青辅协会员可点击"阅读原文”登录杂志官网免费浏览全文。

中国科技教育

cnstedu

责任编辑:

python创意小作品-[专题]在Python教学中应用turtle创意编程实践相关推荐

  1. python创意turtle作品-[专题]在Python教学中应用turtle创意编程实践

    原标题:[专题]在Python教学中应用turtle创意编程实践 创意编程是用编程实现自己创意的过程.在2017年的信息技术新课程标准中,计算思维是信息技术的核心素养.计算思维是指利用计算机科学领域的 ...

  2. python创意小作品代码-用Python写过哪些「脑洞大开」的小工具?

    添了点说明 --------------------------- - #### 更新一个 有年狂风暴雨,就是风很大雨很大,我一直很关注天气,就爬了气象网站的气象雷达图,然后做成gif.此图中间十字坐 ...

  3. Python数据分析小技巧:如何在Pandas中实现数据透视表?

    Python数据分析小技巧:如何在Pandas中实现数据透视表? 数据透视表是数据分析中非常有用的工具,可以帮助我们快速了解数据的结构.关联和趋势.在Pandas中,我们可以使用pivot_table ...

  4. python创意小作品-全国青少年创意编程与智能设计大赛Python创意编程比赛

    全国青少年创意编程与智能设计大赛Python创意编程比赛 一.作品类型: 1.数字艺术 通过程序生成和展示视觉艺术,具备创意.美感和互动性. 2.互动游戏 各种竞技类.探险类.角色扮演类.球类. 棋牌 ...

  5. python爬虫小项目挣钱兼职,python程序员兼职平台

    python爬虫去哪接单 python爬虫接单的方式有两种一.接定制需求的单子爬虫定制的需求其实很多,比如 "爬取某某电商网站的评论",这类需求一般是按照爬取数据量的大小来收费,价 ...

  6. python简单小游戏代码教程,python小游戏程序源代码

    球球各位大神怎么用python写一个猜词小游戏的代码? key = input('请输入一个单词:')description = input('输入单词描述:')chance = 5mark = 5p ...

  7. python经典小游戏五子棋,适合python编程的小游戏

    python入门可以做的小游戏 1.Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状. 2.Python入门推箱子 ...

  8. python简单小游戏代码教程,Python简单小游戏代码

    球球各位大神怎么用python写一个猜词小游戏的代码? key = input('请输入一个单词:')description = input('输入单词描述:')chance = 5mark = 5p ...

  9. 计算机科学 高中研究项目,高中信息科技教学中渗透计算机科学史的实践研究...

    摘要: 从2001年起,上海的小学开始开设<信息科技>必修课,宣告了信息科技课程在上海基础教育阶段的全面铺开,也预示着上海的教育全面步入了"信息"时代.这是上海作为国际 ...

最新文章

  1. 刚刚,华为全场景 AI 计算框架MindSpore正式开源!国产深度学习框架的春天来了!...
  2. mysql查询的题目_mysql查询语句练习题
  3. Kotlin极简教程:第7章 面向对象编程
  4. 喜大普奔!BFE 控制平面正式开源发布!
  5. merge into ORA-30926
  6. linux 环境变量详解,linux环境变量实例详解
  7. 中海达数据怎么转rinex_hds2003下载-中海达HDS2003数据处理软件下载20120530 官方版-中海达GPS数据转RINEX格式西西软件下载...
  8. 机械臂视觉抓取仿真,vrep与matlab联合仿真示例
  9. 哈工大深圳计算机自动化专业,专业介绍———自动化专业知多少
  10. vim编写html5,Vim 配置
  11. VS code入门笔记(一)常用标签介绍
  12. Excel--查找、替换及定位
  13. python工具脚本,网站广告违禁词检测脚本源码
  14. 【数据】社区发现数据集
  15. C#组件系列——NPOI使用手册
  16. 关于低功耗IPC市场介绍之原厂介绍
  17. vue 前端中如何改变图标大小
  18. 一些获取免费域名的方法
  19. 2021年N1叉车司机复审考试及N1叉车司机作业考试题库
  20. 从苏宁电器到卡巴斯基第04篇:我的本科时光(补)

热门文章

  1. tensorflow精进之路(二十一)——使用slim模型对图像识别与检测(上)(Inception_ResNet_v2模型)
  2. 安全数组-简易矩阵容器-STL及迭代器仿写作业
  3. Java 什么是静态内部类
  4. Windows中更新python模块的命令
  5. 【Quartz】解密properties配置文件中的账号密码
  6. 第四课时之HTML 元素
  7. HEXO+Github,搭建属于自己的博客
  8. overflow:hidden的另一层含义
  9. 总结前端常用控件和疑难杂症的解决方法
  10. IOS 实现自定义的导航栏背景以及自定义颜色的状态栏(支持7.0以及低版本)