6. Objetos

import turtle

def cuadrado(t):
    """
    Draw a square
    :param t: Turtle
    :return: None
    """
    for i in range(4):
        t.forward(100)
        t.left(90)

if __name__ == '__main__':
    petra = turtle.Turtle()
    cuadrado(petra)
    turtle.done()
import turtle

def cuadrado(t, length):
    """
    Draw a square
    :param t: Turtle
    :param length: number of pixels in a line
    :return: None
    """
    for i in range(4):
        t.forward(length)
        t.left(90)

if __name__ == '__main__':
    petra = turtle.Turtle()
    cuadrado(petra, 200)
    turtle.done()
import turtle

def poligono(t, length=100, n=3):
    """
    Draw a square
    :param t: Turtle
    :param length: number of pixels in a line
    :param:n: number of sides
    :return: None
    """
    angle = 360/n
    for i in range(n):
        t.forward(length)
        t.left(angle)

if __name__ == '__main__':
    petra = turtle.Turtle()
    poligono(petra, 100, 8)
    pepe = turtle.Turtle()
    pepe.color('red')
    poligono(pepe, n=12)
    turtle.done()
import turtle


def draw(t, length, n):
    if n == 0:
        return
    angle = 50
    t.forward(length*n)
    t.left(angle)
    draw(t, length, n-1)
    t.right(2*angle)
    draw(t, length, n-1)
    t.left(angle)
    t.backward(length*n)

if __name__ == '__main__':
    petra = turtle.Turtle()
    draw(petra, 10, 8)
    turtle.done()