题目要求

思路分析

a表示长度,t表示角度,因为题目给出的范围是0~24π,所以t从零开始取值到end(24π)结束,通过每一次的t得到x,y的值并绘制x,y,为了让线条更连贯,每次t增加0.1

代码部分

from turtle import *
from math import *
pencolor(“blue”)
speed(0)
def butterfly(a,end):
t=0
while t<=end:

      x=a*sin(t)*(2.71**cos(t)-2*cos(4*t)+(sin(t/12))**5)        y=a*cos(t)*(2.71**cos(t)-2*cos(4*t)+(sin(t/12))**5)        goto(x,y)      t=t+0.1

butterfly(80,75.36)
done()

代码解释

  1. 直接导入turtle库,不需要安装

  2. 导入turtle的三种形式:
    from turtle import *
    import turtle
    import turtle as t

  3. pencolor()可以改变笔的颜色

  4. speed(0)绘制速度达到最快

  5. def 函数名定义函数

  6. **可以表示指数

  7. done()结束绘制后窗口不会关闭

最终结果

Python蝴蝶曲线相关推荐

  1. python 画蝴蝶_ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)

    花纹的生成可以使用贴图的方式,同样也可以使用方程,本文列出了几种常用曲线的方程式,以取代贴图方式完成特定花纹的生成. 注意极坐标的使用................. 顾名思义,蝴蝶曲线(Butte ...

  2. 蝴蝶曲线python_ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)

    花纹的生成可以使用贴图的方式,同样也可以使用方程,本文列出了几种常用曲线的方程式,以取代贴图方式完成特定花纹的生成. 注意极坐标的使用................. 顾名思义,蝴蝶曲线(Butte ...

  3. ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)

    花纹的生成可以使用贴图的方式,同样也可以使用方程,本文列出了几种常用曲线的方程式,以取代贴图方式完成特定花纹的生成. 注意极坐标的使用................. 前面部分基础资料,参考:Pyt ...

  4. Python Turtle 绘制蝴蝶曲线

    这次我们用Turtle绘制上图的蝴蝶曲线 我们需要进行多次循环得出每个点的坐标,最后这些点连接成了上图曲线 公式有点复杂.....如下: 用Python程序实现 from turtle import ...

  5. 蝴蝶曲线及python实现

    蝴蝶曲线及python实现 导言 什么是蝴蝶曲线? 画一个最简单的蝴蝶曲线 画一个优美的蝴蝶曲线 后续讨论 导言 接上期,我们在极坐标下用python画了圆,心形线,玫瑰线,阿基米德螺线和双纽线5大常 ...

  6. [python] math与turtle库之蝴蝶曲线

    [python代码]math与turtle库之蝴蝶曲线的运用 几个turtle库基本函数: 1:turtle.pensize(x) :X大小控制画笔大小 2:turtle.pencolor(" ...

  7. 用python编写蝴蝶曲线的动画

    关于turtle库,网上已经有了很多的知识和经验,这里不再赘述,仅仅说一下本人在学习中设计的一个蝴蝶动画,以供参考. 引入的库为: import turtle as pen import numpy ...

  8. ▷Scratch课堂丨数学之美-蝴蝶曲线

    蝴蝶曲线 蝴蝶曲线是美国南密西西比大学坎普尔·费伊(Temple H·Fay)发现的可用极坐标函数表示的蝴蝶型曲线,主要应用于数学及个人计算机领域.20世纪计算机的出现彻底改变了数学研究.计算机不仅成 ...

  9. 如何用Python绘制曲线——turtle画小鱼化石的实践篇

    turtle绘制曲线的方法很多,除了大家常用的"一步一拐法",用抛物线公式来绘制曲线也十分方便.(对"一步一拐法"感兴趣的童鞋可参考博文 <如何用Pyth ...

最新文章

  1. ReSharper 配置及用法
  2. docker helowin 迁移_docker-compose 安装 oracle_11g_r2 并实现数据持久化
  3. Android 关于长按back键退出应用程序的实现
  4. Json序列化提示缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor”...
  5. LeetCode 950. 按递增顺序显示卡牌(deque)
  6. 修改git历史提交的commit信息
  7. 计算最短路径的A* 算法简介
  8. web里如何在背景图片上放置div元素_2020年web前端开发经典面试题总结整理(建议收藏)...
  9. idea maven列表有问题的
  10. windows7蓝牙怎么打开_PC版微信v2.7.0曝光:支持电脑上打开小程序
  11. 一种抑制稳态振荡的改进型变步长MPPT 算法研究.pdf
  12. SVN 创建分支,分支与主干的合并
  13. 中国移动科普:为什么手机移动网络要叫 “蜂窝移动网络”
  14. matlab 还原内部函数,matlab内部函数
  15. 能提醒生日的软件 精准的提醒生日软件多功能便签超好用
  16. 摘要算法(MD5、SHA、CRC)
  17. 面向对象,数据库交互的Spring-boot(新手)
  18. 从面试官的视角来提升面试者的必须具备的IT技能
  19. IE浏览器无法启动或者点击无响应的解决办法
  20. 单片机驱动android屏幕,STM32单片机对智能手机触摸屏的驱动

热门文章

  1. DB2数据库取第一条数据
  2. 如何在短时间内熟悉一个刚接手的Android项目
  3. Java日志格式规范
  4. h61支持服务器内存吗,h61主板支持多大内存 富士康2abf h61主板最大支持多少内存...
  5. PHP数据库拓展之PDO使用总结
  6. 如果对接中国移动、中国联通和中国电信的物联网连接管理平台
  7. R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究分析案例
  8. 基于QT和OpenGL实现的水波动态壁纸
  9. 犀牛书读书笔记-01
  10. 曲率圆方程的求解思路,防止遗忘!!!