问题:

使用Python的turtle库画如下图形:

  1. 该图形由4个正三角形组合而成;
  2. 根据颜色列表c_list=['green','red','grey','pink']实现三角形的填充颜色;
  3. 画笔粗细为10,画布背景为'yellow',画笔颜色为'blue',绘制完成后隐藏画笔;

思路

  1. 循环4次,画4个正三角形,每次循环开始前调整好出发角度。
  2. 让turtle按照相对角度运动,画出一个边后左转120度,并填充颜色,画完三条边后停止填充。
  3. 调整角度至下一个三角形的出发角度,也就是右转150度
代码实现
import turtle as t
c_list = ['green','red','grey','pink']
t.bgcolor('yellow') # 背景颜色 yellow
t.pensize(10) # 画笔大小 = 10
t.pencolor('blue') # 画笔颜色 blue
t.left(60) # 出发角度 左转60度
for i in range(4):
    t.fillcolor(c_list[i]) # 按照列表顺序选择填充颜色
    t.begin_fill() # 开始填充
    t.fd(100) # 边长为100
    t.left(120) # 左转120度,开始画下一条边
    t.fd(100)
    t.left(120)
    t.fd(100)
    t.end_fill() # 停止填充颜色
    t.right(150) # 调整至下一个三角形出发角度
t.hideturtle()