​一份问卷调查,期待听到您的声音


母亲节,小V同学送给他妈妈的礼物成了全场最秀!鼓掌

小V同学的妈妈收到了礼物,直言“理工小男生制造的母亲节小浪漫直击老母亲内心最柔软的部分”。

母亲节编程作品

这才是礼物应该有的样子!

他的包装艺术做得非常棒,还给妈妈做好了一步一步的指引,最后一步那个“等着”也太逗了!

礼物之神秘,用心之细腻,尽在不言中。

我原本计划只是复习一下Turtle绘图的知识,并完成一些准备好的复杂图案。里面也有一个红心图案,准备让同学们课上画一画,好作为献给母亲节的礼物。

没想到小V同学很快就画完了要求的这些。

——老师,我不想送妈妈这个简单的桃心,我要画一朵花。

我说,好啊,什么样的花呢?

他默默地把之前的代码注释掉,然后写下来了一段for循环。

for i in range(36):    t.circle(50)    t.right(10)

啊,原来最终是想画一个这样的东西。这也不难啊,就连续画36个圆而已。

这就是最终的花吗?

——不,这只是花盘,我还得给它加上颜色。怎么加颜色呢?

在你要加颜色的部分,前面加上begin_fill(),结束时加上end_fill()就可以了。

于是,图案变成了下面这样:

看着有点像向日葵?

——是的,老师,这是花盘。我还得添上花瓣。不对,得先改个颜色。

想挑一个合适的颜色,可以网页搜索“RGB”,就会出来很多配色网站,从上面挑一个适合的颜色就好了!

颜色改好了。

——老师,一个花瓣需要由两条圆弧组成,你能告诉我两条弧怎么组合起来吗?

圆弧是圆的一部分,所以我们仍然用circle()函数,只不过里面加上第二个参数,表示画多少度的圆弧。

比如circle(100, 120)就表示半径为100,三分之一个圆的圆弧。

他开始自己试着画。过了一会儿再看他的进展时,已经画出来了。

这样一个花瓣只需要下面3行代码。中间的左转度数,也是他自己探索出来的。

t.circle(100, 80)t.left(100)t.circle(100,80)

不错嘛,小V同学!

——老师,我不太确定每个花瓣画完后应该转多少数。

跟你刚才画花盘一样,外面for循环多少次,与里面转的度数相乘,等于360就可以了。

——不老师,这个我知道,我的问题是花瓣画完回来之后,它并不是原来开始画这个花瓣时的角度,所以会出现问题。您看……

for i in range(18):    t.circle(100, 80)    t.left(100)    t.circle(100,80)    t.right(20)

要解决这个问题,我们得在每画完一个花瓣,转弯画下一个时,先恢复原来的朝向。

——啊,那我再左转100度,应该就行了。

对,可以!为了简便,也可以考虑用变量,将每次的初始朝向先保存下来h = t.heading()。再用t.setheading(h),恢复初始朝向,接着再做右转动作。像下面这样:

for i in range(18):    h = t.heading()    t.circle(100, 80)    t.left(100)    t.circle(100,80)    t.setheading(h)    #t.left(100)    t.right(20)

——Yeah,成功了!谢谢老师!

也给它填充上颜色吧!这个花瓣得先画好,再画之前的花盘,先画的会被后画的覆盖。

——好!我先给它加一个蓝色背景,再画花瓣,接着画花盘!

——再给它加上花枝吧。也得先画,嗯,我用跟花瓣一样的办法画叶子就可以了,改一个颜色!

好啊!你最后别忘了加上标题,用write()函数就可以啦!

于是,一份包含深情的母亲节礼物就成了!

充满艺术气质的极客小V同学

—+—在公众号对话框中回复【母亲节】获得源代码—+—

参考资料:

【整理】Python Turtle常用函数

— OVER —

与非学堂

专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源

与非学堂小程序

蓝桥杯STEMA科技素养测试、Bebras测试、文化测试

一份自家广告,长期有效|咨询&合作


公众号对话框回复「HELP」更多精彩

喜欢就请「分享「点赞「在看」吧!

小V的母亲节礼物揭秘,Python Turtle海龟绘图相关推荐

  1. Python Turtle 海龟绘图详解官方文档中文版

    Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...

  2. python turtle 海龟绘图详解(官方文档中文版)

    源码: Lib/turtle.py 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 196 ...

  3. 一篇文章学会 python turtle海龟绘图

    海龟绘图python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),出现在1966年的Logo计算机语言. 海龟绘图(turtle库)是python的内部模块, ...

  4. python turtle 海龟绘图,绘制小猪佩奇

    项目介绍: 瞎玩的,要用Python来画小猪佩奇. 其实这个实现并不难,只要使用Python的内置模块turtle进行绘图即可.但是,如要完成一个好的作品,还是需要耗费一定时间的,因为你要提前布置好所 ...

  5. python turtle 海龟绘图小恐龙(《小猪佩奇》里的)

    python零基础 turtle库绘制<小猪佩奇>里的小恐龙 python代码 #dinosaur.pyimport turtle as t#龙身 t.setup(1000,600) # ...

  6. Python Turtle 海龟画图 官方文档

    turtle --- 海龟绘图 源码: Lib/turtle.py 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynth ...

  7. 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列

    Turtle 海龟绘图系列 - Python 代码绘制航海王草帽路飞 第一章:程序运行 ① 效果展示 - 轮廓描绘 ② 效果展示 - 颜色填充 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ...

  8. Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列

    Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM 第一章:程序运行 ① 效果展示1 ② 效果展示2 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ③ 本地 ...

  9. python之turtle海龟绘图篇

    海龟绘图 python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),出现在1966年的Logo计算机语言. 海龟绘图(turtle库)是python的内部模块 ...

最新文章

  1. [转]英语口语面试问答大全
  2. oracle 语句 在线测试,2017年Oracle数据库基础测试答案.doc
  3. php mysql 快餐_用PHP+MYSQL做一个简单的点餐系统的后台,初学者. 请高手指点下如何实现后台添加菜名 餐馆 价格...
  4. asp.net 生命周期中的时间流程
  5. CSS 语言伪类选择器
  6. 腾讯、爱奇艺修改超前点播规则:不再是支付额外50元看6集
  7. ios xcode文件前缀_关于ios8:Xcode 6错误:“嵌入式二进制文件的包标识符未以父应用程序的包标识符为前缀。”...
  8. 关于UIControl响应事件说明
  9. C++基础知识面试精选100题系列(21-30)[C++ basics]
  10. Nxlog 配置总结
  11. linux局域网聊天软件,自制局域网内聊天与图片传输小软件
  12. linux计划任务crontab每分钟执行(详细操作)
  13. 港股相关交易规则与业务知识
  14. (零基础)如何使用python下载哔哩哔哩视频?
  15. 人民币对美元汇率中间价报6.7343元 上调13个基点
  16. 关于Sklearn的SVM、XGBOOST、随机森林等算回归预测建模的方法及数据提取
  17. OpenCV拷贝与ROI
  18. js当前页面打开小窗口 window.open
  19. [ Linux ] 格式化硬盘出现/dev/sdb is apparently in use by the system
  20. shell批量修改文件名

热门文章

  1. 电脑上媒体服务器在哪个文件夹,老物件之用老PC打造家用媒体服务器
  2. 计算机考研王道每日一题2021版
  3. ubuntu完美安装espeak支持中文和粤语 不再报错:Full dictionary is not installed for 'zh'
  4. BOOTMGR is missing 简单方案
  5. python 中的while true是什么意思_While True还是While 1?
  6. 【功能安全】【AutoSAR】程序流监控机制
  7. THREE.JS 使用CUBECAMERA相机创建反光效果
  8. Linux初识及基础命令
  9. java 程序设计 第八版,java语言程序设计第八版答案
  10. 推荐系统冷启动问题的常见解决方案