画出六个同样的花瓣,可以组成一个花朵

功能要求

画出六个同样的花瓣,可以组成一个花朵。

说明:有六个花瓣组成了一个花朵,每个花瓣之间的夹角为360°/6=60°。绘制花朵时,每绘制完一个花瓣后,让画笔旋转60°,在绘制下一个花瓣,这样循环6次可绘制一个花朵。

实例代码

import turtlet = turtle.Pen()for i in range(6):for j in range(2):for k in range(90):t.forward(1)t.right(1)t.right(90)t.right(60)turtle.done()

运行结果

代码分析

三个循环的作用:第一个for循环,每循环一次绘制一个花瓣,循环6次形成一个花朵;第二个for循环,每循环一次绘制一个圆弧。循环2次形成一个花瓣;第三个for循环,每循环一次绘制一个1步长的小线段。循环90次形成一个圆弧。

程序执行过程:

1)首先导入海龟绘图模块,将变量t设置为海龟的画笔。

2)执行“for i in range(6)”语句,开始执行第一个for循环。此for循环会循环执行6次结束。第1次循环时,for循环先访问range列表中的第一个元素0,并将0存储在变量i中,变量i的值变为了0。

3)执行第一个for循环内部语句(缩进部分),先执行“for j in range(2)”语句,开始执行for循环,此for循环执行2次后结束循环。第一次循环时,for循环先访问range列表中第一个元素0,并将0存储在变量j中,变量j的值变为0。

4)执行第二个for循环内部语句(缩进部分),先执行“for k in range(90)”语句,此for循环执行90次后结束。第1次循环时,访问range列表中的第一个元素0,并将0存储在变量k中,变量k的值变为0。

5)执行第三个for循环内部语句(缩进部分),先执行“t.forward(1)”语句画笔向前移动1步,在执行“t.right(1)”语句,画笔向右转动1°。然后进行第二个for循环(内循环),变量k的值变为1,画笔向前移动1步,向右转动1°。这样一直循环,指导第90次循环,变量k的值变为89,画笔向前移动1步,向右移动1°,结束第二个for循环,画出一段弧线。

6)执行第二个for循环缩进部分的“t.right(90)”语句,画笔向右转90°,完成“for j in range(2)”语句的第一次循环。

7)运行“for j in range(2)”执行第二次循环,访问range列表中第二个元素“1”,并将“1”存储在变量j中,变量j的值变为了“1”。

8)执行第二个for循环缩进部分的语句。即执行“for k in range(90)”语句,重复步骤4)和步骤5),画出第二段弧线。之后,再执行第二个for循环缩进部分的“t.right(90)”语句,画笔向右转90°,完成第二个for循环的第2次循环。

9)执行第一个for循环中的缩进部分“t.right(60)”语句,画笔向右转60°,完成第一个for循环的第1次循环。

10)开始第一个for循环的第2次循环,重复步骤3)~步骤9),完成第2次循环,画出两个花瓣。一直循环,直到第一个for循环完成6次循环后,结束程序,画出一个花朵。

给花朵画上漂亮的颜色

功能要求

给花朵画上漂亮的颜色。

说明:使用海龟绘图中的color()语句(设置画笔颜色和填充颜色)、begin_fill()语句(开始填充颜色)和end_fill()语句(结束填充颜色)

实例代码

import turtlet = turtle.Pen()t.color('yellow','pink')t.begin_fill()for i in range(6):for j in range(2):for k in range(90):t.forward(1)t.right(1)t.right(90)t.right(60)t.end_fill()turtle.done()

运行结果

代码分析

t.color('yellow','pink'):设置画笔颜色和填充颜色。有两个参数,第一个参数为画笔颜色(yellow),第二个参数为填充颜色(pink)程序运行绘制图形。

注意:t.begin_fill()与t.end_fill()语句不在for循环中。

绘制多个花朵

功能要求

绘制多个花朵

说明:当绘制多个花朵时,需要在绘制完一个花朵后移动画笔。海龟绘画中移动画笔的语句为goto()语句。在移动画笔前需要先将画笔抬起,否则就会在移动画笔的过程中画出线条,抬笔的语句为penup()。另外在移动好画笔后,需要将画笔再落下,裸奔的语句为pendown()。

实例代码

import turtlet = turtle.Pen()t.color('yellow','pink')t.begin_fill()for i in range(6):for j in range(2):for k in range(90):t.forward(1)t.right(1)t.right(90)t.right(60)t.end_fill()t.penup()t.goto(200,0)t.pendown()t.color('pink','yellow')t.begin_fill()for i in range(10):for j in range(2):for  k in range(2):t.forward(35)t.right(60)t.right(60)t.right(36)t.end_fill()turtle.done()

运行结果

代码分析

t.color('yellow','pink')

t.begin_fill()

for i in range(6):

    for j in range(2):

        for k in range(90):

            t.forward(1)

            t.right(1)

        t.right(90)

    t.right(60)

t.end_fill():此部分语句为绘制粉色的花朵。

t.penup():将画笔抬起,这样移动画笔是,就不会出现线条了。

t.goto(200,0):移动画笔。括号中你那个的参数为坐标,200为x轴,0为y轴

t.pendown():将画笔落下,移动画笔时,就会画出线条。

t.color('pink','yellow')

t.begin_fill()

for i in range(10):

    for j in range(2):

        for k in range(2):

            t.forward(35)

            t.right(60)

        t.right(60)

    t.right(36)

t.end_fill():此部分为绘制黄色的花豆

【Python入门】Turtle海龟库:利用海龟画笔绘制花朵相关推荐

  1. python入门turtle库简单绘图(螺旋曲线图)

    从入门学习python还是有点时间里,CSDN还是帮了我很多忙,这几天写了几个简单的turtle绘图,哈哈,兴趣所致,所以来分享一下我的三个代码,纯粹原创,不喜勿喷嘛 我用的是VSCODE,个人觉得挺 ...

  2. python类似turtle的库_Python之Turtle库与Time库知识分享

    以下均为干货,更多知识视觉享受请移步微信公众号:  子奇的小屋 认识turtle库: turtle库是turtle绘图体系的Python实现,是标准库之一 标准库:随解释器操作系统中的模块直接安装到解 ...

  3. python用turtle画彩虹_Python基础实例——绘制彩虹(turtle库的应用)

    turtle模块简介: Python中有一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: 1 from turtle imp ...

  4. 如何用python的turtle画五角星_海龟编辑器五角星怎么画 绘制五角星就是这么简单...

    海龟编辑器作为一款面向少儿的Python编辑器,它可以让孩子通过图形化的方式学习Python,很多用户在刚开始使用时不知道怎么绘制最基本的图形,小编将绘制五角星的方式通过两种方法进行讲解,想知道的赶快 ...

  5. python类似turtle的库_Python库——turtle

    Python的强大在于简单的结构和一系列强大的库,今天分享一个绘制图形的库--turtle 我们先看两个可以用turtle库实现的图形 这些都是利用turtle中的语句写出来的,接下来作者将为大家介绍 ...

  6. python入门day12(jieba库下载及其使用)

    1.jieba库的在安装:jieba是python计算生态中非常优秀的中文分词第三方库,因此我们需要进行额外的安装来得到并使用jieba库,windows环境下,我们使用win + R键,然后在对话框 ...

  7. python入门编程题库-Python随笔30:Python基础编程练习题25~26

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题25:合并两个列 ...

  8. python入门编程题库-Python经典基础编程练习题(六)——每日10题

    1.统计 1 到 100 之和 sum=0 for i in range(1,101): sum+=i print(sum) 2.求输入数字的平方,如果平方运算后小于 50 则退出 n= int(in ...

  9. python用turtle画彩虹_Python语言,绘制彩虹场景

    在生活中,我们总会遇到各种各样的困难,我们都能听到鼓励我们的话,风雨之后才能见彩虹! 今天就和大家分享一下,使用编程代码去绘制我们心中的彩虹! 使用Python语言编程,来绘制彩虹的程序在下面! 彩虹 ...

最新文章

  1. 性能优化指南:性能优化的一般性原则与方法
  2. UOJ#460. 新年的拯救计划 构造
  3. LVM的创建与快照和SSM存储管理器的使用
  4. 用闭包实现重载的过程学习闭包
  5. 设计模式(十)------23种设计模式(3):抽象工厂模式
  6. 使用开源的驰骋表单设计器设计表单案例演示
  7. 计算机组装与维护实验指导,计算机组装与维护实验指导书.pdf
  8. 程序员的遗憾:为什么我没早学数据分析?
  9. Thrift协议的服务模型
  10. Win10+Anaconda创建新环境安装pytorch
  11. linux怎么开启httpd服务公钥,在Apache httpd服务器上部署SSL证书
  12. python 代码片段24
  13. 对应node版本_骚操作,Node.js接入Paddle Lite,网站也能AI推理
  14. 如何制作HTML网页设计【体育运动主题网站——中国篮球NBA】
  15. 2020农行软开实习的笔试题
  16. 漫谈基础工业软件开发
  17. 个人独资有限公司章程模板
  18. 与卿共赴鸿蒙是什么意思,『为君倾笑°‖笑红颜』「古风」唯美的古风句子,古风签必备!...
  19. 通过在线制图工具绘制阿里云部署图
  20. ionic+vue+capacitor系列笔记--03项目使用Native插件

热门文章

  1. 华三 h3c Rip、静态路由、silent-interface配置
  2. 思科网络安全 第十一章测验答案
  3. java meta_java面试:你真的知道metaspace??
  4. 小谈 - web模仿手机打电话与正则表达式
  5. Uva 11201麻球繁衍(设概率方程的技巧)
  6. 5000元投影仪性能排行榜,当贝F5遥遥领先其他投影仪
  7. 服务器怎么修改网站地址后缀,修改asp网站后缀名 比如 把1.aspx修改成1.do或1.aaa解决方案...
  8. Unity中实现赛车游戏
  9. 使用springboot的banner给小伙伴输出一波月饼
  10. opencv报错—error C2872: ACCESS_MASK: 不明确的符号