# coding=utf-8from turtle import * fi = 1.618033988749895 def cuadro(longitud): """Dibuja un cuadrado relleno cuyos lados son de tamaño
'longitud'. """
begin_fill() for i in range(4): fd(longitud) lt(90) end_fill() def rectangulo_dorado(n, longitud): """Dibuja un rectángulo dorado compuesto de 'n' cuadrados.
El primer cuadrado tiene sus lados de tamaño 'longitud'.
"""
for i in range(n): cuadro(longitud) # Mover la tortuga a la esquina contraria y girarla
# 90 grados a la izquierda.
fd(longitud) lt(90) fd(longitud) longitud *= fi def espiral_dorada(n, radio): """Dibuja una espiral dorada compuesta de 'n' arcos.
El primer arco tiene un radio de tamaño 'radio'. """
for i in range(n): circle(radio, 90) radio *= fi def espiral(n, radio): """Dibuja una espiral dorada de orden 'n' sobre el rectángulo dorado que lo alberga.
El primer arco/cuadro tiene un radio/lado de tamaño 'radio'.
""" color('White') fillcolor('SteelBlue') pensize(1) rectangulo_dorado(n, radio) # Regresa la tortuga al centro de la pantalla pero sin
# dibujar por su paso.
penup() home() pendown() color('Gold') pensize(4) espiral_dorada(n, radio) hideturtle() speed('slow') espiral(11, 2) done()
Ejemplo 2:
import turtle tina = turtle.Turtle() tina.shape('turtle') color = ["red", "orange", "yellow", "green", "blue", "purple", "black"] for cada_color in color: angle = 360 / len(color) tina.color(cada_color) tina.circle(40) tina.right(angle) tina.forward(30)
Ejemplo 3:
import turtle turtle.setup(800, 600) wn = turtle.Screen() wn.bgcolor("lightgreen") wn.title("Tess's Spiral") tess = turtle.Turtle() tess.shape("turtle") tess.color("blue") tess.penup()
size = 20
for i in range(30): tess.stamp()
size = size + 3
tess.forward(size)
tess.right(24) wn.exitonclick()
LES DEJO UN LINK QUE ES MUY ÚTIL PARA TRABAJAR CON TURTLE:
https://hourofpython.com/una-introduccion-visual-a-python/repitiendo-con-listas-enlazadas/cambiando-colores.html
No hay comentarios:
Publicar un comentario