lunes, 9 de octubre de 2017

figuras con turtle

Ejemplo  1:



# 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

link del algoritmo de la burbuja