---
# System prepended metadata

title: Problem0
tags: [week9]

---

# Problem0
###### tags: `week9`
```python=1
import turtle as tu
def draw(alist,r):
    global x,y
    x-=r/2
    y+=r/2
    tu.penup()
    tu.goto(x,y)
    tu.pendown()
    tu.showturtle()
    tu.speed(10)
    for i in range(len(alist)):
        tu.left(alist[i])
        tu.forward(r)
    tu.setheading(0)
cc = [-90,90,90]
def chacurve(alist):
    slist = []
    d = 0
    while len(alist) > 0:
        if (alist[1],alist[2]) == (90,90):
            g2 =alist.pop(0)
            d+=g2
            slist.extend([g2+90,-90,-90,90,0,90,90,-90,-90,90,90,0,90,-90,-90])
            d += alist.pop(0)
            d += alist.pop(0)
        elif (alist[1],alist[2]) == (-90,-90):
            g1 =alist.pop(0)
            d+=g1
            slist.extend([g1-90,90,90,-90,0,-90,-90,90,90,-90,-90,0,-90,90,90])
            d+= alist.pop(0)
            d+= alist.pop(0)
        elif alist[0] == 90:
            slist.extend([0])
            d += alist.pop(0)
        elif alist[0] == -90:
            slist.extend([0])
            d += alist.pop(0)
        elif alist[0] == 0:
            k = d%360
            b = sum(slist)%360
            slist.extend([k-b])
            alist.pop(0)
    return slist
x=-200
y=200
def pic(alist,r):
    if r <= 2:
        quit
    else:
        draw(alist,r)
        nlist =chacurve(alist)
        
        return pic(nlist,r/2)
pic(cc,128)
```