Crear gráficos de tortugas en Python
- Crear una pantalla para la salida de gráficos en Python
-
Crear un cuadrado usando
Tortuga()
en Python -
Crea un octágono usando
Tortuga()
en Python -
Crea un hexágono usando
Tortuga()
en Python -
Crea una estrella usando
Tortuga()
en Python -
Crea un círculo usando
Tortuga()
en Python - Otras funciones útiles en la biblioteca 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:
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:
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:
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:
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:
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:
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:
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:
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 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