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

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

  • 14
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值