返回顶部
首页 > 资讯 > 后端开发 > Python >Python+Turtle实现绘制勾股树
  • 947
分享到

Python+Turtle实现绘制勾股树

PythonTurtle绘制勾股树Python勾股树PythonTurtle 2023-01-05 18:01:29 947人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这次,我们用Turtle模块结合三角函数,绘制出这样的勾股树: 首先,导入模块 from turtle import * from math import sin,cos,ra

这次,我们用Turtle模块结合三角函数,绘制出这样的勾股树:

首先,导入模块

from turtle import *
from math import sin,cos,radians

定义勾股数每次旋转的度数

angle1=70
angle2=90-angle1

定义tree函数,绘制正方形并记录要生成的新的正方形的坐标,计算出新的正方形的度数和边长并绘制,这里采用递归的方式

ln表示边长,mode表示当前正方形是在前一个正方形的左边或右边,h表示朝向,p表示坐标

def tree(ln,mode="left",h=90,p=(0,0)):
    pu()
    seth(h)
    Goto(p)
    if ln>1:
        pd()
        for i in range(4):
            if i==1 and mode=="left":
                pos1=pos()
            if i==2 and mode=="left":
                pos2=pos()
            if i==2 and mode=="right":
                pos1=pos()
            if i==3 and mode=="right":
                pos2=pos()
            fd(ln)
            right(90)
        h=heading()
        tree(ln*cos(radians(angle1)),"left",h+angle1 if mode=="left" else h-angle1,pos1)
        tree(ln*cos(radians(angle2)),"right",h+90-angle2 if mode=="left" else h-angle2,pos2) 

在主程序中设置速度,因为递归很占内存,所以绘制速度会卡顿减缓,所以这里加速1000倍,设置无延迟,笔触颜色为绿色,笔触大小2,抬笔,设置方向,并开始递归,最后隐藏画布并保持窗口显示

speed(0)
tracer(1000)
delay(0)
color("green")
pensize(2)
pu()
seth(90)
tree(70,p=(-100,-300))
 
ht()
done()

最终代码:

from turtle import *
from math import sin,cos,radians
 
angle1=45 # 自行修改
angle2=90-angle1
 
def tree(ln,mode="left",h=90,p=(0,0)):
    pu()
    seth(h)
    goto(p)
    if ln>1:
        pd()
        for i in range(4):
            if i==1 and mode=="left":
                pos1=pos()
            if i==2 and mode=="left":
                pos2=pos()
            if i==2 and mode=="right":
                pos1=pos()
            if i==3 and mode=="right":
                pos2=pos()
            fd(ln)
            right(90)
        h=heading()
        tree(ln*cos(radians(angle1)),"left",h+angle1 if mode=="left" else h-angle1,pos1)
        tree(ln*cos(radians(angle2)),"right",h+90-angle2 if mode=="left" else h-angle2,pos2)
 
speed(0)
tracer(1000)
delay(0)
color("green")
pensize(2)
pu()
seth(90)
tree(70,p=(-100,-300))
 
ht()
done()

到此这篇关于python+Turtle实现绘制勾股树的文章就介绍到这了,更多相关Python Turtle勾股树内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python+Turtle实现绘制勾股树

本文链接: https://lsjlt.com/news/176880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python+Turtle实现绘制勾股树
    这次,我们用Turtle模块结合三角函数,绘制出这样的勾股树: 首先,导入模块 from turtle import * from math import sin,cos,ra...
    99+
    2023-01-05
    Python Turtle绘制勾股树 Python 勾股树 Python Turtle
  • Python学习Turtle库画对称勾股树体会分形惊艳
    分形,具有以非整数维形式充填空间的形态特征。通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。分形(Fra...
    99+
    2024-04-02
  • Python利用Turtle库绘制一颗樱花树
    后唐李煜曾说道,樱花落尽春将困,秋千架下归时。漏暗斜月迟迟,花在枝。樱花落尽的时候春天也将过去了,秋千架下归去时。天上的斜月姗姗来迟,花还在枝头。 关于python画图相关的,我们...
    99+
    2024-04-02
  • 通过python-turtle库实现绘制图画
    目录1 图12 图23 图34 图45 图51 图1 第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。 具体代码如下: #画蚊香 impor...
    99+
    2024-04-02
  • python用turtle库绘画圣诞树
    目录前言一、Turtle是什么?二、使用步骤1.引入库2.turtle绘图的基础知识三、圣诞树代码总结前言 圣诞节快到了,是不是想用python画一个可爱的圣诞树,我在各大网站都查了...
    99+
    2024-04-02
  • Python+Turtle实现绘制可爱的小仓鼠
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.定义画小仓鼠头的函数4.定义画左眼和右眼的函数5.定义画嘴的函数一、效果展示 在介绍代码之前,先来看下本文的实现效果。 可以参...
    99+
    2024-04-02
  • Python+Tkinter实现股票K线图的绘制
    目录子窗口子窗口框架绘制K线图在前面的文章中,我们一起学习了如何通过 Python 抓取东方财富网的实时股票数据以及如何制作成 Tkinter GUI 程序,链接如下 用 Pytho...
    99+
    2024-04-02
  • 详解Python+Turtle绘制奥运标志的实现
    目录1.画圆2.画奥运标识3.重构代码4.美化标识5.总结最近了解了Python Turtle,非常简单有趣。为了培养小朋友兴趣,写个turtle画奥运标志程序。 1. 画圆 tur...
    99+
    2024-04-02
  • 如何通过python-turtle库实现绘制图画
    这篇文章给大家分享的是有关如何通过python-turtle库实现绘制图画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 图1第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtle库绘制一下。...
    99+
    2023-06-22
  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实现
    以下是使用Python的turtle库绘制樱花、玫瑰和圣诞树的代码实现。樱花:```pythonimport turtledef d...
    99+
    2023-09-17
    python
  • 基于Python+Turtle实现绘制简易的大风车
    目录前言Turtle绘制大风车保存为jpg图片绘制不同角度的图片图片合成 gif 动图前言 大风车,吱呀吱呦呦地转, 这里的风景呀真好看!天好看,地好看…&hellip...
    99+
    2024-04-02
  • python使用海龟turtle实现绘制汉字、中文
    一、实现要求         使用python中的turtle库绘制指定汉字、中文 二、实现思路        1、要想实现汉字的绘制,首先需要知道汉字的笔画坐标,汉字的笔画坐标在网上有,需要使用爬虫技术抓取到指定汉字的笔画坐标信息  ...
    99+
    2023-10-27
    python turtle 汉字 中文 绘制
  • 怎么用php实现勾股定理
    本篇内容介绍了“怎么用php实现勾股定理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现勾股定理的方法:首先创建一个PHP示例文件;...
    99+
    2023-06-20
  • python中怎么用turtle库绘画圣诞树
    这篇文章主要讲解了“python中怎么用turtle库绘画圣诞树”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中怎么用turtle库绘画圣诞树”吧!画出来的图形如图:一、Turt...
    99+
    2023-06-22
  • python 教程实现 turtle海龟绘图
    目录一、安装二、画布三、画笔四、绘图命令五、画笔控制命令六、全局控制命令七、绘制方形螺旋八、绘制彩色螺旋九、绘制太阳花十、绘制小蟒蛇十一、绘制五角星十二、绘制小猪佩奇一、安装 写出许...
    99+
    2024-04-02
  • python怎么实现turtle海龟绘图
    这篇“python怎么实现turtle海龟绘图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现turtle...
    99+
    2023-06-30
  • 基于Python+Turtle怎么实现绘制简易的大风车
    本篇内容主要讲解“基于Python+Turtle怎么实现绘制简易的大风车”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python+Turtle怎么实现绘制简易的大风车”吧!Turtle绘制...
    99+
    2023-07-01
  • python基于turtle绘制几何图形
    目录1. 什么是turtle2. turtle例子3. 其他turtle功能4. 更多的例子5. 总结6. 参考资料1. 什么是turtle turtle模拟了人在画布前画画的过程:给你一支笔(Pen), 下笔(pe...
    99+
    2022-06-02
    python turtle python 绘图
  • Python+Turtle绘制可爱的可达鸭
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.画可达鸭的头和身体外轮廓4.画眼睛5.画手6.画嘴和脚7.画头发8.写文字一年一度的六一儿童节又来了,祝大朋友小朋友节日快乐。 ...
    99+
    2024-04-02
  • Python turtle库(绘制螺旋正方形)
    目录turtle库绘制螺旋正方形1.螺旋正方形2.彩色螺旋正方形第三方库turtle的应用1.pip安装turtle库2.绘图坐标系3.turtle的画笔控制方法4.turtle的图...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作