python的turtle的等边等角三角形的经典简洁画法

您所在的位置:网站首页 如何快速画一个等边三角形图形 python的turtle的等边等角三角形的经典简洁画法

python的turtle的等边等角三角形的经典简洁画法

2024-07-10 19:42| 来源: 网络整理| 查看: 265

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.图 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3