我们继续用Python的海龟库来画图吧!

上图是画一朵花的程序,重点是6-12行,使用了函数来定义drawleaf:每一掰叶子由两条弧线组成,每一条弧线重复画15次,每次前进5步,右转6度。

看图形化代码就很清楚了,这朵花由4部分组成,一个向上长50步的直线,一片叶子,长150步的直线和6片叶子组成的花。

上图是最终的效果图,大家可以想一想,为什么花儿的直线部分比较粗呢?(后面有答案)

上图依然是花儿的程序,做了三方面的拓展:

第12行代码增加了画笔的粗细;

第6-10行代码,改变了叶子的函数,这里叶子由两个圆弧组成;

第18-20行代码,给这朵花增加了一片叶子。

图形化代码可以更清楚的看到变化。

具体效果如上图,感觉这朵花儿除了增加了叶子,变粗了线条,叶子从细长变的粗短了一些,整体变化不大!

上图的程序依然是那朵花儿,同样做了三个方面的拓展:

第5行代码,加快了画笔的速度,将速度设为了100;

第6行代码,将画笔初始状态设为抬笔,在第17行代码才设定为落笔状态。为什么第一幅花朵的直线部分比较粗呢?因为画了往返两次,从(0,0)先画到(0,-150),再累计往上移动150步,又画了回去。海龟画笔的默认起始位置是(0,0)。

第20-23行代码,第26-29行代码,是给叶子填充颜色;第32-37行代码,是给花朵填充颜色。

图形化代码较长,如上面两图。注意:不论是代码编程还是图形化编程,顺序非常重要。即使在图形化代码中移动了函数的位置,程序可能就不能正常执行了。

这次的花朵变化感觉挺大!填充了颜色,加快了画笔速度,更改了落笔位置。

本文内容除了函数部分,其余内容皆为之前知识的复习。

转自公众号:

临汾南城教辅中心

python画图程序代码_少儿python编程(7)海龟画图(拓展1)相关推荐

  1. python 运行程序代码_一些python程序

    <从问题到程序:用Python学编程和计算>--1.2 Python语言简介 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 ...

  2. python 背景音乐程序代码_用Python演奏音乐

    背景 笔者什么乐器也不会,乐理知识也只有中小学音乐课学的一点点.不过借助Python,调用编曲家常用的MIDI程序库,也能弹奏出一些简单的音乐,以下是笔者的一些心得. 准备 安装mingus 首先是安 ...

  3. python重启程序代码_重启python程序

    跑程序跑到后面就越跑越慢了,就学习了一下重启程序的命令. 这是远程服务器跑的程序,亲测有用. import os import sys def restart_program(): print(&qu ...

  4. 用python开发程序代码_用Python开发一款王者荣耀的“脚本”!上王者轻轻松!

    王者荣耀 -很火的手游-简直老少通吃-令人发指-虽然操作简单-但为什么你还是会被虐, 其实 是有技巧的--本文Python大神带你研究王者荣耀各类英雄的出装小技巧,让你成为大神般的存在 前期准备 环境 ...

  5. python 背景音乐程序代码_【Python开源】抖音热门BGM爬虫下载~~~~

    [Python] 纯文本查看 复制代码#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2018/7/22 18:04 # Author : ...

  6. python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程

    笔者思虑再三还是决定选择图文(因为百家的视频发布画质真不怎么样[囧]). 笔者学习编程的时间也挺长的,因为业余,因为时间不多,各种原因,自学编程的路特别难走.然后笔者发现,自己能为小白贡献一些力量,然 ...

  7. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

  8. python好玩的代码_一行 Python 能实现什么丧心病狂的功能?

    能够把自身代码打印出来的程序,叫做Quine.下面是python的一行quine: ​有人说有分号不算一行,无分号版: 其实,如果你用程序语言的名字+quine作为关键字去搜索,你能找到各种语言实现的 ...

  9. python应用程序发布_关于Python的应用发布技术

    收集如何 将Py应用打包发布的各种技巧: 1.1. 工具 工欲善其事,必先利其器.python是解释型的语言,但是在windows下如果要执行程序的话还得加个python shell的话,未免也太麻烦 ...

最新文章

  1. 登白云嶂,银屏嘴游记
  2. DotNetNuke各项业务外包
  3. python list 取重复次数
  4. 关于Android 中 一个错误的解决办法 “Do not request Window.FEATURE_ACTION_BAR.....
  5. LeetCode上删除链表末尾第N个节点算法——Remove Nth Node From End of List
  6. 惠普大佬:未来30年四大趋势将推动科技产业发展
  7. 华为P40pro 手机云台_2020年目前拍照最好的手机推荐!华为P40 Pro!DXO全球榜首
  8. Centos8.4 配置本地镜像yum源
  9. office插件开发_Office神插件,打开新世界的大门
  10. 正在打dota的过程中,接到淘宝网面试电话
  11. 为什么不可以使用哈曼顿距离_声光色影俱佳,美也要与众不同,哈曼卡顿无线水晶4评测...
  12. IV值区间与预测能力关系
  13. 从社区报告看未来20年美国AI研究战略
  14. python简易网络验证(零成本)
  15. 创业者最爱的美剧《硅谷》大结局竟然是这样!
  16. 实现一个内存池管理的类
  17. python实现千牛客服自动回复语_千牛自动回复设置话术
  18. Leetcode 590: N-ary树的后序遍历
  19. wp微信小程序终极版开源下载
  20. (转)Apache对文件后缀解析的分析利用

热门文章

  1. spring+ibatis配置
  2. [综述泛读] A survey on web services composition (IJWGS, 2005)
  3. 网吧电影服务器解决方案完全指南(一)
  4. 【最新版】Java速成路线(急于找工作!)
  5. 解决:未能将管道连接到虚拟机: 所有的管道范例都在使用中。
  6. mysql时间间隔interval_MySQL DATEDIFF函数获取两个日期的时间间隔的方法
  7. selector多路复用_多路复用器Selector
  8. C++存储区域基础概念详解
  9. 第二季4:HI_S32 SAMPLE_VENC_1080P_CLASSIC(HI_VOID)函数的分析
  10. 鼠标点击实现花瓣雨_每周实验 | 黄金雨