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()