from turtle import *

speed(0)

def make_mark():
    for i in range(4):
        fd(10)
        bk(10)
        lt(90)

def kreis(x, y, breite, farbe):
    pu()
    goto(x, y - 57) # 57 folgt aus radius 360
    pd()
    pensize(breite)
    color(farbe)
    for i in range(360):
        fd(1)
        lt(1)

abschnittsgrenzen = [0,45,90,135,180,225,270,315,360]

def kreis_abschnitt(x, y, breite, farbe, abschnitt):  # abschnitt 1-8
    """
    abschnittsgrenzen[0] = 0
    abschnittsgrenzen[1] = 45
    abschnittsgrenzen[2] = 90
    das heisst wenn abschnitt = 1:
        start = abschnittsgrenzen[1-1] = abschnittsgrenzen[0] = 0
        ende = abschnittsgrenzen[1] = 45
    """
    start = abschnittsgrenzen[abschnitt-1]
    ende = abschnittsgrenzen[abschnitt]
    pu()
    goto(x, y - 57) # 57 folgt aus radius 360
    pensize(breite)
    color(farbe)
    for i in range(360):
        if i >= start:
            pd()
        fd(1)
        lt(1)
        if i >= ende:
            break
    setheading(0)

tracer(0, 0)
make_mark()
kreis(0, 0, 10, "blue")
kreis_abschnitt(0, 0, 10, "red", 1)
kreis_abschnitt(0, 0, 10, "yellow", 2)
kreis_abschnitt(0, 0, 10, "green", 3)
kreis_abschnitt(0, 0, 10, "black", 4)
kreis_abschnitt(0, 0, 10, "pink", 5)
kreis_abschnitt(0, 0, 10, "brown", 6)
kreis_abschnitt(0, 0, 10, "orange", 7)
kreis_abschnitt(0, 0, 10, "purple", 8)
update()

done()