绘制结果如下图所示:

主要代码如下:

import turtle
import math
bob = turtle.Turtle()
bob.delay = 0.001
def arc(t, r, angle):  # 角度制"""Draws an arc with the given radius and angle.t: Turtler: radiusangle: angle subtended by the arc, in degrees"""arc_length = 2 * math.pi * r * abs(angle) / 360n = int(arc_length / 4) + 3step_length = arc_length / nstep_angle = float(angle) / n# making a slight left turn before starting reduces# the error caused by the linear approximation of the arct.lt(step_angle/2)polyline(t, n, step_length, step_angle)t.rt(step_angle/2)def petal(t, r, angle):  # 绘制花瓣for i in range(2):arc(t, r, angle)  # 画花瓣的第一笔t.lt(180-angle)   # 向左转180-angle度,然后画第二笔def flower(t, n, r, angle):for i in range(n):petal(t, r, angle)t.lt(360/n)def move(t, length):t.pu()  # pen up:抬笔t.fd(length)t.pd()  # pen down:落笔move(bob, -100)
flower(bob, 7, 60.0, 40.0)
move(bob, 100)
flower(bob, 7, 60.0, 60.0)
move(bob, 200)
flower(bob, 7, 60.0, 80.0)bob.hideturtle()turtle.mainloop()

疑问:

如何选择度数?每个度数的结果不一样,例如同为7个花瓣,下图为度数分别为40, 60, 80的生成结果

《像计算机科学家一样思考Python》练习4-2 用turtle绘制花朵图案相关推荐

  1. 《像计算机科学家一样思考Python(第2版)》——2.6 字符串操作

    本节书摘来自异步社区<像计算机科学家一样思考Python(第2版)>一书中的第2章,第2.6节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区&quo ...

  2. 《像计算机科学家一样思考Python》——3.9 变量和形参是局部的

    本节书摘来自异步社区<像计算机科学家一样思考Python>一书中的第3章,第3.9节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区"异步社区 ...

  3. 《像计算机科学家一样思考Python》pdf

    下载地址:网盘下载 内容简介  · · · · · · <像计算机科学家一样思考python>按照培养读者像计算机科学家一样的思维方式的思路来教授python语言编程.全书贯穿的主体是如何 ...

  4. 《像计算机科学家一样思考Python(第2版)》——2.7 注释

    本节书摘来自异步社区<像计算机科学家一样思考Python(第2版)>一书中的第2章,第2.7节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区&quo ...

  5. 《像计算机科学家一样思考Python(第2版)》——1.3 第一个程序

    本节书摘来自异步社区<像计算机科学家一样思考Python(第2版)>一书中的第1章,第1.3节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区&quo ...

  6. 《像计算机科学家一样思考Python》——4.4 封装

    本节书摘来自异步社区<像计算机科学家一样思考Python>一书中的第4章,第4.4节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区"异步社区 ...

  7. 《像计算机科学家一样思考Python》——第4章 案例研究:接口设计 4.1 乌龟世界...

    本节书摘来自异步社区<像计算机科学家一样思考Python>一书中的第4章,第4.1节,作者[美]Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区"异步社区 ...

  8. 像计算机科学家一样思考python 百度网盘_像计算机科学家一样思考Python PDF_Python教程...

    资源名称:像计算机科学家一样思考Python PDF 第1章 程序之道 1 1.1 Python编程语言 1 1.2 什么是程序 3 1.3 什么是调试 3 1.4 语法错误 3 1.5 运行时错误 ...

  9. 像科学家一样思考python_像计算机科学家一样思考Python (第2版) 中文pdf完整版

    本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程.贯穿全书的主体是如何思考.设计.开发的方法,而具体的编程语言,只是提供了一个具体场景方便介绍的媒介. 全书共21章,详细介绍Pyt ...

最新文章

  1. Tomcat安全加固
  2. 项目百态:软件项目管理面面观
  3. TCL with SNPS get_attributesget_lib_attributelist_attributsreport_attribute
  4. Swift之深入解析可选链的功能和使用
  5. 404页面 3秒后跳到首页 实现
  6. n个节点的二叉树n+1_使用C ++程序删除链接列表的M个节点后的N个节点
  7. [剑指offer][JAVA]面试题第[26]题[树的子结构][递归]
  8. 前端框架--React props与React state
  9. (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第二、三节:数据定义
  10. 集合类之番外篇:深入解析HashMap、HashTable
  11. 【论文阅读】Are We Ready For Learned Cardinality Estimation?
  12. CryENGINE 3 百度百科介绍
  13. rockchip的yocto编译环境的搭建
  14. 读两本敦煌书杂记-敦煌的历史(一)
  15. 蒲丰投针计算机模拟ppt,蒲丰投针实验模课件.doc
  16. 机器学习之-数学基本函数(幂函数)
  17. oracle表如何做统计分析,oracle统计分析表信息
  18. JAD 文件的中文问题
  19. Java 基础 利用数组来实现银行注册开户、存钱、取钱
  20. MSC.SIMXPERT.V2016全集成多学科仿真解决方案

热门文章

  1. 进退维“谷”:华人创业者的困境和机遇
  2. java写轮播图,Android零基础入门第49节:AdapterViewFlipper图片轮播
  3. 生成器对象(Generator)
  4. MIT6.828课程学习初步
  5. 使用Python实现简单的考研英语高频单词统计
  6. openstack学习笔记之keystone
  7. 数学建模英文论文写作002之Introduction引言
  8. window10开机密码怎么取消_怎么取消电脑开机自检好方法
  9. vue单页项目常用优化
  10. TS(TypeScript)语法快速入门