Crear gráficos de tortugas en Python

Manav Narula 15 febrero 2024
  1. Crear una pantalla para la salida de gráficos en Python
  2. Crear un cuadrado usando Tortuga() en Python
  3. Crea un octágono usando Tortuga() en Python
  4. Crea un hexágono usando Tortuga() en Python
  5. Crea una estrella usando Tortuga() en Python
  6. Crea un círculo usando Tortuga() en Python
  7. Otras funciones útiles en la biblioteca de tortugas en Python
Crear gráficos de tortugas en Python

La programación de logotipos es un lenguaje de programación básico que puede crear formas y figuras usando comandos básicos. Se presenta a los niños para darles una comprensión básica de la programación.

En Python, podemos usar la biblioteca tortuga para trabajar con gráficos de tortugas que emulan el lenguaje de programación Logo. Esta biblioteca preinstalada nos permite crear y trabajar con gráficos de tortugas con comandos simples como la programación de logotipos.

Este tutorial discutirá algunos ejemplos de gráficos de tortugas en Python.

Crear una pantalla para la salida de gráficos en Python

Comenzamos con la creación de la pantalla para la salida. El método turtle.getscreen() inicializa una variable como una pantalla y aparece una pantalla.

Esta variable se modifica y la salida se forma en la pantalla. Luego necesitamos inicializar el objeto Tortuga con el constructor tortuga.Tortuga() para dibujar en la pantalla.

Algunas funciones básicas que pueden mover la tortuga con el objeto anterior son adelante(), derecha(), izquierda() y atrás(). Las versiones abreviadas de estas funciones también se pueden usar como fd(), rt(), lt() y bk(), respectivamente.

Las funciones adelante() y atrás() moverán la tortuga hacia arriba y hacia abajo, respectivamente, mientras que las funciones derecha() e izquierda() rotarán la tortuga en un ángulo determinado.

Podemos usar estas funciones con bucles y declaraciones condicionales para crear diferentes formas y figuras. Veámoslos a continuación.

Crear un cuadrado usando Tortuga() en Python

Crear un cuadrado es una tarea relativamente sencilla. Iteramos un bucle cuatro veces.

La tortuga se moverá una distancia específica en cada iteración y girará a la izquierda o a la derecha en 90 grados.

Vea el código a continuación.

import turtle

obj = turtle.Turtle()

for i in range(4):
    obj.forward(100)
    obj.right(90)

turtle.done()

Producción:

Plaza de gráficos de tortuga

En el ejemplo anterior, inicializamos un objeto Tortuga y creamos un cuadrado simplemente ejecutando el bucle varias veces, moviendo la tortuga con la función adelante() y girándola con la función derecha().

Crea un octágono usando Tortuga() en Python

Tenemos que rotar la tortuga en el ángulo requerido e iterar el bucle ocho veces para crear un octágono. Podemos calcular el ángulo necesario para girar dividiendo 360 por el número de lados, que en este caso es ocho.

Vea el código a continuación.

import turtle

obj = turtle.Turtle()

angle = 360.0 / 8

for i in range(8):
    obj.forward(100)
    obj.right(angle)

turtle.done()

Producción:

Octágono de gráficos de tortugas

Crea un hexágono usando Tortuga() en Python

De manera similar, se puede crear un hexágono iterando el bucle seis veces y rotando la tortuga sesenta grados (360/6).

Ejemplo:

import turtle

obj = turtle.Turtle()

angle = 360.0 / 6

for i in range(6):
    obj.forward(100)
    obj.right(angle)

turtle.done()

Producción:

Hexágono de gráficos de tortuga

Crea una estrella usando Tortuga() en Python

Una estrella es una figura mucho más compleja que las comentadas anteriormente. Comenzaremos girando la tortuga a 75 grados y moviéndola hacia adelante.

Luego, esto se repetirá cuatro veces girándolo en un ángulo de 144 grados y moviéndolo la misma distancia.

Vea el código a continuación.

import turtle

obj = turtle.Turtle()

obj.right(75)
obj.forward(100)

for i in range(4):
    obj.right(144)
    obj.forward(100)

turtle.done()

Producción:

Estrella de gráficos de tortuga

Crea un círculo usando Tortuga() en Python

La biblioteca tortuga tiene algunas funciones preconstruidas para crear formas directamente.

La función circle() puede crear un círculo utilizando gráficos de tortuga. Solo necesitamos especificar el radio del círculo dentro de la función.

Ejemplo:

import turtle

obj = turtle.Turtle()

obj.circle(100)

turtle.done()

Producción:

Círculo de gráficos de tortuga

Otras funciones útiles en la biblioteca de tortugas en Python

Podemos editar la pantalla en la que se produce la salida. Para cambiar el color de fondo, usamos la función turtle.bgcolor(), y para agregar un título en la pantalla, usamos la función turtle.title().

También podemos controlar el tamaño y el color de la tortuga usando las funciones turtle.shapesize() y turtle.fillcolor().

Usamos las funciones discutidas anteriormente en el siguiente código.

import turtle

obj = turtle.Turtle()

turtle.title("DelftStack")
turtle.bgcolor("red")

obj.shapesize(3, 3, 3)
obj.fillcolor("blue")

turtle.done()

Producción:

Funciones de tortuga y fondo

Como se puede observar, la forma y el color de la tortuga han cambiado. Además, la pantalla tenía un fondo rojo y un título en la ventana.

Podemos cambiar la forma de la tortuga con la función turtle.shape().

Para controlar el tamaño y el color del dibujo del bolígrafo en la pantalla, usamos las funciones turtle.pensize() y turtle.pencolor().

Ejemplo:

import turtle

obj = turtle.Turtle()

obj.pensize(5)
obj.pencolor("red")
obj.forward(100)

turtle.done()

Producción:

Bolígrafo Funciones Tortuga 1

En el ejemplo anterior, podemos ver que el tamaño del bolígrafo se magnifica cinco veces y el color también se altera. La función pen() puede controlar los atributos discutidos previamente en una función.

Esta función puede utilizar los parámetros color de pluma, tamaño de pluma, color de relleno y velocidad. El atributo fillcolor llenará la forma creada con algo de color.

El atributo velocidad controla la velocidad a la que se mueve el lápiz.

Vea el código a continuación.

import turtle

obj = turtle.Turtle()

obj.pen(pensize=5, pencolor="blue", fillcolor="red", speed=10)
obj.begin_fill()
obj.circle(100)
obj.end_fill()
turtle.done()

Producción:

Bolígrafo Funciones Turtle 2

Este artículo discutió los conceptos básicos de los gráficos de tortugas en Python con la biblioteca tortuga. Discutimos cómo mover la tortuga en la pantalla y crear formas básicas.

También discutimos cómo crear una forma con una función preconstruida. Se discutieron diferentes métodos para controlar y editar la pantalla, la tortuga y el lápiz en la pantalla.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Turtle