精华内容
下载资源
问答
  • 1.等边等角三角形的特点: 三条边长相等,三个内角相等且等于60°(因为内角和等于60°×3) 附注:正多边形内角和定理...from turtle import* #从turtle中导出所有模块,代码编写简单。 4.方法一:也就是正常思路:...

    1.等边等角三角形的特点:
    三条边长相等,三个内角相等且等于60°(因为内角和等于60°×3)
    附注:正多边形内角和定理:
    n边形的内角的和等于: (n - 2)×180°(n大于等于3且n为整数)

    2.条件:边长为200,等边等角三角形

    3.使用turtle模块画图,建议使用:
    from turtle import* #从turtle中导出所有模块,代码编写简单。

    4.方法一:也就是正常思路:
    4.1从默认点水平画200,然后转角60°向左上画线200,再然后转角60°,画线200。
    4.2注意:#角度的设置问题,turtle.seth(0),指与水平向右的夹角为0°;同理120°和240°。
    4.3代码一:

    from turtle import*  #从turtle中导出所有模块
    seth(0)#设置角度为0°
    fd(200)#forward,向前200像素,即边长为200像素
    seth(120)#设置角度120°
    fd(200)#向前200像素,即边长为200像素
    seth(240)#设置角度240°
    fd(200) #向前200像素,即边长为200像素
    done() #结束,暂停
    

    5.方法二:
    5.1采用for循环,i为0,1,2;总共有3个循环,先走200,再转角。
    5.2思路:
    i为0,直接向右水平画线200像素,然后转角120°
    i为1,再走200像素,然后再转角(1+1)×120°=240°
    i为2,再走200像素,停止转角;或者到达终点(1+2)×120°=360°,转360°。

    5.3代码二:

    from turtle import*  #从turtle中导出所有模块
    for i in range(3):#采用for循环
     fd(200)#forward,向前200像素,即边长为200像素
     seth((1+i)*120)#转角,注意fd和seth必须前面至少空一格,提示为for循环内容。
    done()#结束,暂停
    

    6.方法三:
    6.1采用for循环,i为0,1,2;总共有3个循环,先转角,再走200。
    6.2思路:
    i为0,转角为0×120°,即0°,直接向右水平画线200像素;
    i为1,转角为1×120°=120°,再走200像素;
    i为2,转角2×120°=240°,再走200像素。

    6.3代码三:

    from turtle import*  #从turtle中导出所有模块
    for i in range(3):#采用for循环
      seth(i*120)#转角,注意fd和seth必须前面至少空一格,提示为for循环内容。
      fd(200)#forward,向前200像素,即边长为200像素
    done()#结束,暂停
    

    7.图
    在这里插入图片描述

    展开全文
  • 运用Python的turtle库绘制等边三角形

    万次阅读 多人点赞 2019-07-20 15:07:23
    题目重点:运算turtle库里面的turtle.fd()和turtle.seth()函数,绘制等边三角形。 思路:fd控制长度,而seth则为方向角度(等边三角形内角和为180°且每个角均为60°且三条边相等,转的角度为:0°,120°,240°...

    我最先考虑以最简洁的方式来解决这个问题,也就是以最少代码来完成这个作业并且还要正确。
    题目重点:运算turtle库里面的turtle.fd()和turtle.seth()函数,绘制等边三角形。
    思路:fd控制长度,而seth则为方向角度(等边三角形内角和为180°且每个角均为60°且三条边相等,转的角度为:0°,120°,240°,长度就任意设一个值)

    初次函数设计:

    __author__ = 'Don'
    import turtle
    turtle.seth(0)
    turtle.fd(100)
    turtle.seth(120)
    turtle.fd(100)
    turtle.seth(240)
    turtle.fd(100) 
    turtle.done() #让最后图形暂停方便截图最后可以省略因题目效果已达到
    
    这时候我发现了个问题这个函数太冗余了,相同的代码重复了三遍。这时候我就考虑到了简化这个代码,通过for 循环。
    

    二次订正:

     __author__ = 'Don'
     import turtle
     for i in range(3):
         turtle.fd(100)
         turtle.seth((1+i)*120)
     turtle.done()
    
    我定义一个i(increment 增值) 循环3次,这样我就可以把turtle.fd(100)一模一样的代码简化了,然后就是seth()函数的问题
    i我给他设计了一个表达式((1+i)*120) 这样旋转的角度就可以满足三次i变换而更改的了。
    但是我突然发现了一件秘密就是这次订正有个特别严重的问题,就是这个turtle的箭头结束方向错了,我开始想怎么设计
    我考虑到这个seth()函数其实不是转三次的而是两次就够了,因为fd(forward)一开始就是默认0°向右直走的,所以一开始
    设计seth()函数角度i为seth(i*120) 就更简介了且方向是正确的。
    

    三次订正(最终):

    import turtle
    for i in range(3):
    turtle.seth(i*120)
    turtle.fd(100)

    展开全文
  • 今天我们用python使用turtle库画一个三角形、一个正方形。 1.画一个三角形。 实现方法是先画一个直线,然后旋转120度,然后继续画直线。这样反复画三条直线后,就形成一个等边三角形。先看效果: 代码如下: ...

    今天我们用python使用turtle库画一个三角形、一个正方形。

    1.画一个三角形。

    实现方法是先画一个直线,然后旋转120度,然后继续画直线。这样反复画三条直线后,就形成一个等边三角形。先看效果:

    代码如下:

    import turtle
    def turtle_triangle():
        brad = turtle.Turtle()
    
        brad.shape("turtle")
        brad.color("blue")
        brad.speed(1)
    
        for _ in range(3):
            brad.right(60)
            brad.forward(200)
            brad.right(60)
    
        turtle.exitonclick()
    turtle_triangle()

    2.画一个正方形

    实现方法和三角形类似,只不过画4条直线,每个直线之间的角度为90度。看效果。

    实现代码如下:

    def turtle_square():
        brad = turtle.Turtle()
    
        brad.shape("turtle")
        brad.color("blue")
        brad.speed(1)
    
        for _ in range(4):
            brad.right(90)
            brad.forward(200)
    
        turtle.exitonclick()
    turtle_square()

    其实,5边形,6边形的画图方式也都是类似的,区别只在于线段的个数和转弯的角度。自己尝试一下吧!

    展开全文
  • 用Python中的turtle模型绘制内含叠加三角形的等边三角形 效果如下: 代码如下,快动手试试吧: #导入turtle模块 from turtle import * #导入math模块 from math import * #定义函数 def triangle1(L,n):...

    用Python中的turtle模型绘制内含叠加三角形的等边三角形

    效果如下:
    很神奇吧
    代码如下,快动手试试吧:

    #导入turtle模块
    from turtle import *
    #导入math模块
    from math import *
    
    #定义函数
    def triangle1(L,n):
        """
        :param L: 外框等边三角形边长
        :type L: int
        :param n: 细分的三角形数量
        :type n: int
        """
        for i in range(n):
            left(60)
            forward(L*((n-i)/(n)))
            right(120)
            forward(L/n)
            x,y = position()    # 记录指针坐标
            while y>0.1:    # 如果指针到达地平面,则退出循环
                right(120)
                forward(L/n)
                left(120)
                forward(L/n)
                x,y = position()
            left(60)
        left(180)
        forward(L)
    
    
    if __name__ == "__main__":
        # 设置绘图速度为最快
        speed(0)
        # 隐藏画笔
        ht()
        triangle1(150,10)
    
    展开全文
  • 【python】 turtle三角形 import turtle turtle.setup(650,350,200,200) turtle.pensize(1) turtle.seth(60) turtle.fd(40) turtle.fd(40) turtle.seth(-60) turtle.fd(40) turtle.fd(40) turtle.seth(-180) ...
  • 以下分享一些简单图形的绘制代码 绘制边长为100的正方形, import turtle d = 0 for i in range(4): #图形边数 turtle.fd(200) #边长 d = d+90 #旋转角度 turtle.seth(d) 绘制等边三角形 import turtle d....
  • Python turtle库(螺旋正方形)

    千次阅读 多人点赞 2019-10-25 00:01:01
    利用python turtle库 画 螺旋正方形 螺旋正方形 import turtle #导入turtleturtle.pensize(2) #设置画笔的宽度(2) for i in range(100): #循环(画)100次 turtle.fd(i + (i * 2)) #每次循环画笔长度i+(i*2) #...
  • turtle画等腰三角形

    2021-02-25 11:15:07
    turtle画第一个例子——三角形 所用的命令有: title设置海龟画图的标题 bgcolor设置海龟画图显示窗口的背景颜色 screensize()设置海龟画图窗口的大小 seth()设置海龟的朝向(实际和看地图的方法一样:上北下...
  • Turtle 画方形 画圆 画三角形

    千次阅读 2018-02-04 17:22:12
    Turtle 画方形 画圆 画三角形 参考文档https://docs.python.org/3/library/turtle.html?highlight=turtle%20circle#turtle.circleimport turtle def draw_square(): brad = turtle.Turtle() brad.shape("turtle")...
  • 【Python】第6次练习:叠加等边三角形、正n边形、五角星的绘制 1、叠加等边三角形的绘制 import turtle turtle.setup(1300,800,0,0) pythonsize=1 turtle.pensize(pythonsize) turtle.pencolor("black") turtle....
  • python 叠加等边三角形的绘制

    万次阅读 2018-07-08 14:05:26
    import turtle def drawTriangle(num,len,flag): flag*=-1 len/=2 if(num==1): if(flag==1): turtle.left(60) turtle.fd(len) turtle.right(120) ...
  • python经典程序练习题11:叠加等边三角形的绘制

    万次阅读 多人点赞 2018-07-18 12:29:14
    代码: import turtle as t t.pencolor("blue") #笔触为蓝色 #绘制外部大三角形 t.fd(200) t.seth(120) t.fd(200) t.seth(-120) t.fd(200) #绘制内部小三角形 t.seth(0) t.fd(100) t.seth(60) t.fd...
  • 主要介绍了python 叠加等边三角形的绘制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python的Turtle库之画六角形

    万次阅读 多人点赞 2019-10-08 21:18:17
    使用python的turtle库,用循环画一个六角形图形。 import turtle as t t.setup(650,350,200,200) #窗口大小及左上角位置 t.seth(30) #画笔起始方向 for i in range(6): t.fd(30) #六角形边长30 t.left(120) ...
  • turtle:海龟先生的意思。Python老是用动物的名字!首先要引入呀!不引入当然是不可以用的呀!imageturtle.forward(100):效果图鼠标前进100步!image后退的话,鼠标就又回来啦!image当然也可以向右向左!鼠标会改变...
  • turtle官网:https://docs.python.org/3/library/turtle.html。这个库被介绍为一个最常用的...1. 画三角形 from turtle import forward, right def triangle(sidelength): for i in range(3): forward(sidelength
  • 题目重点:运算turtle库里面的turtle.fd()和turtle.seth()函数,绘制等边三角形。思路:fd控制长度,而seth则为方向角度(等边三角形内角和为180°且每个角均为60°且三条边相等,转的角度为:0°,120°,240°,...
  • Python画四方形、平行线、三角形
  • 相信三角形对于绝大数人来说,是再熟悉不过的一个几何图形了,并且在现实生活和工作中也经常遇见...如果用画图工具的话,也很容易绘制出,但是我们现在讨论的是如何通过代码编程实现绘制等边三角形,本次案例采用pyt...
  • Turtle官方文档 中给出的例子,代码为:from turtle import *color('red', 'yellow')begin_fill()while True:forward(200)left(170)if abs(pos()) ()done()12345678910fromturtleimport*color('red','yellow')...
  • turtle:海龟先生的意思。 Python老是用动物的名字! 首先要引入呀! 不引入当然是不可以用的呀! turtle.forward(100):效果图 鼠标前进100步! 后退的话,鼠标就又回来啦! 当然也可以向右向左!...
  • 叠加等边三角形的绘制

    万次阅读 2017-12-15 16:58:14
    import turtle as t t.setup(600, 600, None,None) t.pu() t.fd(-120) t.pensize(5) t.width(5) t.pencolor("darkgreen") t.pd() t.fd(250) t.seth(120) t.pencolor("black") t.fd(250) t.seth(-120) t.pencolor(...
  • 徒手画一个谢尔宾斯基三角形的步骤非常简单:从单个的大三角形开始,取它的各边中点作三条中位线, 这样就把它分成了四个新的三角形;剔除掉这四个新三角形中最中间的那个,对其余三个角上的三角形重复以上的操作。...
  • 外接圆圆心:三角形垂直平分线的交点。 内切圆圆心:三角形角平分线的交点。 有了思路,就可以用万能的python来计算了 import matplotlib.pyplot as plt from scipy.linalg import solve import numpy as np from ...
  • 想要绘制三角形,就要先知道三角形ABC的三边:AB AC BC,以及它的三个角:∠ABC ∠BAC ∠ACB 让使用者输入他们: ab=input("请输入△ABC的边AB:") ac=input("请输入△ABC的边AC:") bc=input("请输入△ABC的边BC...
  • python 叠加等边三角形的绘制的实现python语言程序设计基础 习题2.5import turtledef drawTriangle(num,len,flag):#flag用来调整画三角形的方向flag*=-1len/=2if(num==1):if(flag==1):turtle.left(60)turtle.fd(len)...
  • 1、谢尔宾斯基三角形 谢尔宾斯基三角形(Sierpinski triangle), 是一种如图所示的分形 点击观看谢尔宾斯基三角形绘制动画(Sierpinski Triangle) 这里分析一下其绘制过程 1、绘制一个三角形 2、取三角形的三边中点, ...
  • Python绘图Turtle库详解

    万次阅读 多人点赞 2017-08-02 17:36:45
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • 1.画一个正方形先画一个正方形,介绍forward命令和right命令import turtleturtle.forward(100)turtle.right(90)turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.right(90)turtle.forward(1...
  • Python中使用turtle库画同心圆

    万次阅读 2019-08-31 10:26:08
    1、代码 import turtle as t colorList = ["red","purple","skyblue","yellow","hotpink","green","blue","black","darkred"] for i in range(1,10): t.penup() t.sety(-15*i) # sety()保持x不变...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 807
精华内容 322
关键字:

turtle三角形代码