Seleccionar Página

Figuras en Python

k

08/03/2025

Como crear figuras en Python

Con la ayuda del módulo Turtle crearemos distintas figuras geométricas. Partiremos de la base que estais familiarizados con Turtle.

En nuestro blog tenemos otra publicación que está relacionada con el uso de Python y Turtle y cómo dibujar un cuadrado con código Python. En ella se detallan los primeros pasos de este tipo de programación.

Como crear un Poligono con Python

Si queremos hacer un polígono con Python, lo primero que haremos es la importación del módulo turtle, con la palabra reservado 'import'.  De esta forma accederemos a las funciones y objetos de este módulo.

Seguidamente accedemos al constructor turtle.Turtle() el cual lo asignamos a una variable llamada t.

Py

#importamos la libreria turtle
import turtle
#creamos el objeto turtle
t = turtle.Turtle()

Posteriormente crearemos la función que nos va a permitir crear el polígono en Python.

Esta función tendrá una serie de parámetros como pueden ser el objeto turtle -> t, la cantidad de pixeles de los lados -> d, el número de lados que tendrá el polígono -> n, y por último si la pantalla se resetea después de cada figura o no-> pantalla_reseteo.

Py

 
   # función polígono
    def poligono(t,d,n,pantalla_reseteo):

       # resetear pantalla 
       if pantalla_reseteo == True: 
           reset()

       # Establecer el ángulo para el número de lados
           angle = 360 / n

       # Creamos el polígono con un range()
           for i in range(n):
              t.fd(d)
              t.lt(angle)

    # función de resetear la pantalla
    def reset():
       turtle.resetscreen()

Básicamente lo que tenemos arriba es que el si la variable pantalla_reseteo es True, enconces cada vez que se dibuje un polígono se borrará de la pantalla antes que se dibuje el siguiente polígono.

Si en cambio es False, se dibujarán figuras geométricas las veces que establezcamos y se verán varios juntos.

También tenemos la variable angle que nos dividirá el poligono en el número de lados al establecer el ángulo correcto para que así sea. Por tanto dividimos 360 entre el número de lados del polígono y nos dará el ángulo.

Por último creamos el polígono con un iteración for y range(). La instrucción t.fd(d) nos indica que turtle(t) se mueve hacia adelante los pixeles del lado del polígono(d) y t.lt(angle) que turtle se mueve hacia la izquierda el ángulo indicado anteriormente.

Py

# llamamos a la function poligono tres veces
poligono(t,100,6,False)
poligono(t,120,6,False)
poligono(t,150,6,False)
figuras en python

Después de llamar la función tres veces conseguimos tres polígonos en Python, ya que variable pantalla_reseteo es False. Si hubiese sido True, solamente veríamos un polígono.

Como crear una estrella en Python

En este caso vamos a crear una estrella en Python, ya que se trata de una de las figuras geométricas más comunes.

En este ejemplo introduciremos una nueva propiedad a la funcion, la cual es el color. También introduciremos el módulo math, ya que trabajaremos con ángulos.

Py

import turtle,math

# creamos el objeto turtle
t = turtle.Turtle()

# función para resetear la pantalla
def reset():
turtle.resetscreen()

# funcion estrella
def estrella(t,d,pantalla_reseteo,color):

# resetear pantalla
if pantalla_reseteo == True:
reset()

# establecer los angulos
angulo = 180 / 5
angulo = 180 - angulo

# color de la figura geometrica
t.color(color)

# dibujar la estrella con una iteracion for
for in in range(5):
t.td(d)
t.lt(angulo)

Una vez importamos los módulos turtle and math, creamos el objeto turtle - t.

También definimos la función reset( ) pantalla como anteriormente.

En cuanto a la función estrella en si, le pasamos los parámetros del objeto -> t, distancia en pixeles -> d, la opción de resetear pantalla -> pantalla_reseteo y el color de la figura -> color.

Los ángulos de la estrella los definimos con la variable angulo. En este caso como queremos una estrella de 5 puntas, pues dividimos 180 / 5.

Le indicamos el color en t.color(color) y el resto pues igual que en la anterior figura geométrica.

Py

# llamamos a la función estrella
estrella(t,250,5,False,'red')
estrella(t,150,5,False,'green')
estrella(t,50,5,False,'blue')

estrella en python star in python

Dibujar figuras geométricas con Python  con la librería Turtle es un ejercicio que se suele plantear a los estudiantes del lenguaje Python cuando empiezan a programar en este lenguaje.

Si queréis seguir aprendiendo a programar en Python, podéis encontrar más recursos en este enlace. Creatuwebpymes, es una empresa de Diseño y programación de páginas web en Canarias que ❤️ la programación.

Otras entradas al Blog

creatuwebpymes quien somos

Francisco Brito Diaz

CEO de creatuwebpymes.com, empresa de diseño web y marketing digital en Canarias.