Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Python tiene muchos módulos que brindan funcionalidad para una amplia variedad de tareas. Uno de estos módulos es el módulo tortuga, que a menudo se usa para enseñar visualmente a los programadores principiantes.

Puede usar el módulo tortuga para dibujar gráficos como líneas o formas en un lienzo. Inicialmente, puede generar una o más tortugas en el lienzo, lo que representa puntos que puede mover. A medida que te mueves, las tortugas dibujan líneas de un punto a otro.

Puede dibujar varias formas con este método, incluidos cuadrados, triángulos y círculos.

Cómo usar tortugas para dibujar formas

Puedes usar Python para crear muchos programas prácticos, como una paleta de colores. Al dibujar tortugas en Python, primero necesitará un lienzo y un objeto de tortuga para dibujar las formas. Si es necesario, puede revisar algunos ejemplos basicos de python.

instagram viewer
  1. Crear un nuevo archivo llamado formas.py.
  2. En la parte superior del archivo, importe el módulo tortuga:
    importar tortuga
  3. Utilice el módulo tortuga para crear una nueva ventana. Esto actuará como el lienzo para dibujar formas en:
    ventana = tortuga. Pantalla()
    ventana.bgcolor("blanco")
  4. Cree un nuevo objeto de tortuga y establezca su forma y color:
    tortuga_1 = tortuga. Tortuga()
    tortuga_1.forma("tortuga")
    tortuga_1.color("rojo")
  5. En la parte inferior del archivo, use la función exitonclick() para mantener el lienzo abierto. El lienzo solo se cerrará cuando haga clic en él. Asegúrese de mantener esta línea como comando final en su programa; obtendrá un error de lo contrario.
    ventana.exitonclick()
  6. Abra un símbolo del sistema o terminal y navegue a la carpeta donde almacenó su secuencia de comandos de Python. Por ejemplo, si almacenó su archivo de Python en el escritorio de una PC con Windows, su comando se vería similar a esto:
    cd C:\Usuarios\Sharl\Escritorio
  7. Ejecute el comando python para abrir el lienzo de la tortuga. Por defecto, la dirección inicial de la tortuga está mirando hacia la derecha:

Cómo dibujar cuadrados y rectángulos

Dibuja un cuadrado o un rectángulo usando una tortuga en un lienzo. Utilice las funciones adelante() y atrás() para mover la tortuga. También puede usar las funciones left() o right() para cambiar la dirección en la que mira la tortuga.

  1. Dado que la tortuga ya está mirando hacia una dirección inicial, avance 100 píxeles para dibujar la primera línea del cuadrado:
    tortuga_1.adelante(100)
  2. Gire a la derecha 90 grados para mirar hacia abajo. Avanza de nuevo para dibujar la segunda línea del cuadrado:
    tortuga_1.derecha(90)
    tortuga_1.adelante(100)
  3. Continúe girando a la derecha 90 grados para dibujar las dos líneas restantes. Para mantener una forma cuadrada, asegúrese de que los bordes tengan 100 píxeles cada uno:
    tortuga_1.derecha(90)
    tortuga_1.adelante(100)
    tortuga_1.derecha(90)
    tortuga_1.adelante(100)
  4. Para cambiar esta forma a un rectángulo, modifique el código para hacer que dos lados opuestos entre sí tengan una longitud más larga:
    tortuga_1.adelante(100)
    tortuga_1.derecha(90)
    tortuga_1.adelante(200)
    tortuga_1.derecha(90)
    tortuga_1.adelante(100)
    tortuga_1.derecha(90)
    tortuga_1.adelante(200)
  5. Vuelva a ejecutar el comando python usando una línea de comando o terminal para abrir el lienzo y ver el rectángulo:

Cómo dibujar triángulos

Dibuje una forma de triángulo utilizando las funciones adelante(), atrás(), izquierda() o derecha(). Como ya ha dibujado un cuadrado en la posición inicial del lienzo, dibuje el triángulo en otra parte del lienzo.

  1. Crea un nuevo objeto tortuga. Puedes cambiar la forma para usar una flecha en lugar de una tortuga:
    tortuga_2 = tortuga. Tortuga()
    tortuga_2.forma("flecha")
    tortuga_2.color("azul")
  2. Use la función penup() para levantar el objeto tortuga del lienzo, de modo que ya no dibuje una línea:
    tortuga_2.penup()
  3. Mueva el objeto a otro punto en el lienzo. El lienzo usa un plano cartesiano para las coordenadas, por lo que el punto de origen está en 0, 0. Las coordenadas -250, 200 están hacia la esquina superior izquierda del lienzo.
    tortuga_2.goto(-250, 200)
  4. Utilice la función pendown() para volver a colocar el objeto tortuga en el lienzo, para que pueda empezar a dibujar líneas de nuevo:
    tortuga_2.pendown()
  5. Dibuja los tres lados del triángulo girando a la izquierda 120 grados tres veces. Cada vez, dibuja una línea para crear el lado del triángulo:
    tortuga_2.adelante(100)
    tortuga_2.izquierda(120)
    tortuga_2.adelante(100)
    tortuga_2.izquierda(120)
    tortuga_2.adelante(100)
    tortuga_2.izquierda(120)
  6. Alternativamente, cree el triángulo usando un bucle for:
    para i en rango(3):
    tortuga_2.adelante(100)
    tortuga_2.izquierda(120)
  7. Vuelva a ejecutar el comando python usando una línea de comando o terminal para abrir el lienzo y ver el triángulo:

Cómo dibujar círculos

Usa la función circle() para dibujar un círculo. Puede elegir el diámetro del círculo ingresando un valor como argumento en la función.

  1. Cree otro nuevo objeto de tortuga para dibujar el círculo y establezca sus propiedades de color y forma:
    tortuga_3 = tortuga. Tortuga()
    tortuga_3.forma("círculo")
    tortuga_3.color("verde")
  2. Mueva la tortuga a otra parte del lienzo. Use la función penup() para evitar que el objeto dibuje una línea mientras se mueve. Después de mover la tortuga, vuelva a colocar el bolígrafo hacia abajo:
    tortuga_3.penup()
    tortuga_3.goto(-100, 50)
    tortuga_3.pendown()
  3. Usa la función circle() para dibujar el círculo. Introduzca el diámetro del círculo en la función.
    tortuga_3.circulo(50)
  4. Vuelva a ejecutar el comando python usando una línea de comando o terminal para abrir el lienzo y ver el círculo:

Cómo dibujar formas como hexágonos y octágonos

Para dibujar formas como hexágonos u octógonos, puede usar un bucle for similar al que se usa en el ejemplo del triángulo. Puede especificar un número igual de lados y crear esos lados con la misma longitud.

  1. Cree un nuevo objeto de tortuga y establezca sus propiedades de forma y color:
    tortuga_4 = tortuga. Tortuga()
    tortuga_4.forma("tortuga")
    tortuga_4.color("púrpura")
  2. Mueva el objeto tortuga a otra ubicación en el lienzo:
    tortuga_4.penup()
    tortuga_4.goto(150,200)
    tortuga_4.pendown()
  3. En un hexágono, en el punto donde se junta cada línea, el ángulo en ese punto es de 60 grados. Después de dibujar una línea, muévase 60 grados a la derecha para dibujar la siguiente línea. Haz esto para los seis lados del hexágono:
    para i en rango(6):
    tortuga_4.adelante(100)
    tortuga_4.derecha(60)
  4. Puedes dibujar otros tipos de formas con lados iguales dividiendo el número de lados entre 360 ​​para obtener el valor del ángulo. Para un octágono, cada ángulo entre cada lado es de 45 grados. Para cada uno de los ocho lados, gire a la derecha 45 grados y dibuje la línea:
    para i en rango(8):
    tortuga_4.adelante(100)
    tortuga_4.derecha(45)
  5. Vuelva a ejecutar el comando python usando una línea de comando o terminal para abrir el lienzo y ver el hexágono o el octágono. También puede ver el código fuente completo de todas las formas en Github.

Aprenda sobre la programación de gráficos mediante la creación de formas

Puede usar gráficos basados ​​en tortugas para dibujar diferentes tipos de formas en un lienzo. ¿Por qué no explorar otras formas de crear formas usando Python, como usar una aplicación JES?