python中怎么画出这个图形

img


初学python不会复杂的图形编程这个要怎么做,怎么用turtle库画出这个颜色由深到浅是黑红绿

是这个样子吗

import turtle
def drawRed(len):
    turtle.fd(len)
    turtle.color('red')
    turtle.begin_fill()
    turtle.left(60)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.end_fill()

def drawBlackAndGreen(x,y,len):
    turtle.color('black')
    turtle.goto(x,y)
    turtle.begin_fill()
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.end_fill()

    turtle.goto(x+len/2,y)
    turtle.color('green')
    turtle.begin_fill()
    turtle.left(60)
    turtle.fd(len/2)
    turtle.left(120)
    turtle.fd(len/2)
    turtle.left(120)
    turtle.fd(len/2)
    turtle.end_fill()

    turtle.color('black')
    turtle.left(60)
    turtle.goto(x,y)
    drawRed(len/8)
    turtle.color('black')
    turtle.goto(x+len/2,y)
    turtle.left(60)
    drawRed(len/8)
    turtle.color('black')
    turtle.left(120)
    turtle.goto(x,y)
    turtle.fd(len/2)
    turtle.right(60)
    drawRed(len/8)
    
drawBlackAndGreen(0,0,400)
s = input()

img


from turtle import *
import turtle
from math import sqrt

def move(x,y):
    turtle.penup()
    turtle.goto(x,y)
    turtle.pendown()
    
def tri(x,y,a,b,c,d,color):
    move(x,y)
    turtle.color(color)
    turtle.begin_fill()
    move(a,b)
    move(c,d)
    move(x,y)
    turtle.end_fill()
    turtle.color("red")
    turtle.begin_fill()
    move((x+a)/2,(y+b)/2)
    move((a+c)/2,(d+b)/2)
    move((x+c)/2,(y+d)/2)
    move((x+a)/2,(y+b)/2)
    turtle.end_fill()
    turtle.color("green")

hideturtle()
tri(0,0,40,0,20,sqrt(3)*20,"black")
tri(40,0,80,0,60,sqrt(3)*20,"black")
tri(20,sqrt(3)*20,60,sqrt(3)*20,40,sqrt(3)*40,"black")