1.绘制玫瑰曲线。

化为代码语言就是这样:

'''
g为度数0
p=a*sin(n*g)
x=a*sin(n*g)*cosg
y=a*sin(n*g)*sing
'''

然后这个n是要注意的,

其中,参数a控制叶子的长度;参数n控制叶子的数量,并影响曲线闭合周期。 当n为奇数时,玫瑰曲线的叶子数为n,闭合周期为π,即参数θ的取值范围为0~π。 当n为偶数时,玫瑰曲线的叶子数为2n,闭合周期为2π,即参数θ的取值范围为0~2π。

这次我们直接做偶数,奇数你们看我代码自己改改范围就会了,很简单的

import math
import turtle as t
# 初始化
n=6      #数量
a=100   #叶长
g=0    #度数
x=0     #坐标
y=0
t.setup(500,500)        #窗口长和宽
while g<math.pi*2:x=a*math.sin(n*g)*math.cos(g)y=a*math.sin(n*g)*math.sin(g)t.goto(x,y)g=g+0.01if g>math.pi*2:g=math.pi*2x = a * math.sin(n * g) * math.cos(g)y = a * math.sin(n * g) * math.sin(g)t.goto(x, y)                 #回到原点
t.done()

接下来是蝴蝶曲线

绘制蝴蝶曲线,其坐标方程,参数方程如下。

具体代码就是这样的,比较多

'''
t为度数0
p=e^cost-2cos4t+(sin(t/12))^5
x=a*sint*[e^cost-2cos4t+(sin(t/12))^5]
y=a*cost*[e^cost-2cos4t+(sin(t/12))^5]
'''

然后就是这个范围问题,上面图片已经说了,就是0~24π

代码如下:

import turtle as tt
import math as m
a=60   #叶长
t=0        #度数
x=0         #坐标
y=0
tt.setup(500,500)  #窗口的长宽
while t<24*m.pi:x = a * m.sin(t) * (m.pow(m.e, m.cos(t)) - 2 * m.cos(4 * t) + m.pow(m.sin(t / 12), 5))y = a * m.cos(t) * (m.pow(m.e, m.cos(t)) - 2 * m.cos(4 * t) + m.pow(m.sin(t / 12), 5))tt.goto(x,y)t =t + 0.1if t>24*m.pi:t=24*m.pix = a * m.sin(t) * (m.pow(m.e, m.cos(t)) - 2 * m.cos(4 * t) + m.pow(m.sin(t / 12), 5))y = a * m.cos(t) * (m.pow(m.e, m.cos(t)) - 2 * m.cos(4 * t) + m.pow(m.sin(t / 12), 5))tt.goto(x,y)
tt.done()

因为公式太长了,所以我都隔开了一点,方便你们理解,实在看不下去的话,其实看玫瑰曲线就好了,学会那个基本就学会这个了,就是套公式,获取坐标,然后就直接画过去,然后继续循环。

你们理解了吗,代码还是很好理解吧0.0

好久没更新咯,改天看看能不能更新一下数据结构的常规题目

如何用Python画出玫瑰曲线和蝴蝶曲线相关推荐

  1. 用Python 画出玫瑰图案 (Python经典编程案例)

    用Python 画出玫瑰图案,代码如下: import turtle as t# 定义一个曲线绘制函数 def DegreeCurve(n, r, d=1):for i in range(n):t.l ...

  2. 如何用python画出自己喜欢的表情包

    ​​​​​​​ "表情包"是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其是年轻人,他们的社交方式 ...

  3. python怎么画人像_教你如何用Python画出心目中的自己

    原标题:教你如何用Python画出心目中的自己 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来:对于从未 ...

  4. 如何用python画出中国地图-用Python画中国地图(二)

    在上一篇文章<用Python画一个中国地图>中,我们简单描述了一下如何用Python快速画出一个中国地图的轮廓,似乎没有什么实用价值,这一次我们用实际数据填充它,使它看上去更有意义. 上色 ...

  5. python简笔画程序_社会了,教小白如何用Python画出小猪佩琪!

    今天南鸢带来了许多小朋友都喜欢的小猪佩奇简笔画教程哦,有许多妈妈都不知道小猪佩奇是怎样画出来的呢,下面就和南鸢一起进入小猪佩奇的简笔画教程吧(先不告诉大家南鸢会Python). 一.第一步,我们可以纸 ...

  6. python代码画樱花-如何用Python画出一颗漂亮的樱花

    作为一个世界上非著名非专业的画家,当然得让大家先欣赏下我的世纪大作: 当然作为一个知名画家必须得掌握不同的画风,现在大家欣赏下我的另一大作: 众所周知,作为一个程序员,当然不会是一个手残党,日夜敲击键 ...

  7. 如何用 Python 画出 69 岁老同志?

    [P实战]教你最有趣的 Python 入门项目 每周,痴海会教你一个 Python 实战项目. 编程能力想要快速的提升,唯有不断的实战. 而对于许多零基础的同学,很难找到适合的入门级项目. 所以有了[ ...

  8. python用turtle画樱花飘落_如何用Python画出一颗漂亮的樱花

    作为一个世界上非著名非专业的画家,当然得让大家先欣赏下我的世纪大作: 当然作为一个知名画家必须得掌握不同的画风,现在大家欣赏下我的另一大作: 众所周知,作为一个程序员,当然不会是一个手残党,日夜敲击键 ...

  9. 如何用python画出中国地图-用Python画一个中国地图

    你用 Java 的 4 行代码画一个地图出来?m.drawcountries(linewidth=1.5) 就变成了如许: 用 Java 可能吗?用 PHP 可能吗? 如不雅我们想显示中国地图,只须要 ...

  10. 用python画出圣诞树_【闲趣】如何用python画出一棵圣诞树

    C语言你会了,python你会不会? import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turt ...

最新文章

  1. 一个苏州IT人的5年挨踢经历-------面试篇(之三)
  2. 现在的教育:感慨之一
  3. 【iOS基础知识】const与宏的区别
  4. [转] Envelop
  5. [题解]BZOJ1004 序列函数
  6. hadoop--HDFS_机架感知与网络拓扑节点距离计算
  7. bzoj1941 [Sdoi2010]Hide and Seek 线段树
  8. python作品代码_学习python的一些心得体会
  9. java github关联登录_没错,用三方Github做授权登录就是这么简单!(OAuth2.0实战)...
  10. 基于Go的挑战程序设计竞赛的进化之路①
  11. OpenCV—Python 导向滤波
  12. 工欲擅其事必先利器,磨刀不误砍柴工
  13. 第二人生的源码分析(十四)人物角色的实现
  14. 2018永洪科技大数据技术上海峰会-唤醒数据.遇见未来
  15. Ubuntu 解压 zip、z01、z02等文件方法
  16. 某摄像头的游戏的总结
  17. 九龙证券|长线资金整体加仓 青睐能源科技材料等板块
  18. 1628_MIT 6.828 xv6_chapter0操作系统接口
  19. 编程基础 - 线索二叉树 (Threaded Binary Tree)
  20. 进程理论以及开启子进程的两种方式

热门文章

  1. Unity3D 制作游戏简单“跑马灯”功能
  2. 动态规划入门(走楼梯问题 c++)
  3. 【STM32】几款常用产品(F1、F4、F7)的区别
  4. 微信小程序-- WXS 脚本语言公测
  5. 论文笔记之Efficient Estimation of Word Representations in Vector Space
  6. 龙妈苟活还是凉凉,预测算法哪家准?
  7. 友善串口助手 V2.5.8.0825 Serial Port Utility注册码
  8. matlab求解微分方程ode23
  9. 用计算机玩游戏的视频教程,让桌面上同时操作游戏和显示视频的技巧-电脑教程...
  10. Surface Pro 6 黑苹果 CLOVER 配置文件,全球首发(转载)