Cómo dibujar un Cuadrado en Python (Guía paso a paso)

"La magia de programar está en transformar líneas de texto en algo visible y concreto, y cada pequeño avance abre la puerta a infinitas posibilidades."

n = 5 

for i in range(n):
    print("* " * n)

En esta guía aprenderás cómo dibujar un cuadrado en Python de diferentes maneras: desde un simple cuadrado con asteriscos en la consola, hasta cuadrados gráficos usando librerías como Turtle, Pygame y Matplotlib.

Este es un ejercicio perfecto para principiantes en Python, ya que permite practicar bucles, funciones y librerías gráficas paso a paso.

Dibujar un cuadrado con asteriscos en Python (básico)

La forma más sencilla de imprimir un cuadrado en Python es usando print() y bucles for:

n = 5 

for i in range(n):
    print("* " * n)

Resultado para n = 5:

* * * * *
* * * * *
* * * * *
* * * * *
* * * * *

Esta técnica es ideal si recién empiezas y quieres practicar estructuras de control en Python.

Dibujar un cuadrado en Python con Turtle

La librería Turtle es una de las más usadas para introducirse en la programación gráfica en Python.

import turtle

t = turtle.Turtle()

for i in range(4):
    t.forward(100)  # mover hacia adelante
    t.right(90)     # girar 90 grados

turtle.done()

Esto abre una ventana gráfica y dibuja un cuadrado con lados de 100 píxeles.

Dibujar un cuadrado en Python con Pygame

Si quieres crear ventanas interactivas y videojuegos en Python, la librería Pygame es la mejor opción.

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 400))
pygame.display.set_caption("Cuadrado en Python")

# Colores (R, G, B)
blanco = (255, 255, 255)
rojo = (255, 0, 0)

running = True
while running:
    screen.fill(blanco)
    pygame.draw.rect(screen, rojo, (100, 100, 200, 200))
    pygame.display.flip()

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

pygame.quit()

Este código crea una ventana en Python con un cuadrado rojo.

Dibujar un cuadrado en Python con Matplotlib

Con Matplotlib puedes graficar figuras usando coordenadas. Es muy usado en ciencia de datos y visualización gráfica en Python.

import matplotlib.pyplot as plt

x = [0, 1, 1, 0, 0]
y = [0, 0, 1, 1, 0]

plt.plot(x, y, 'b-')
plt.title("Cuadrado en Python")
plt.show()

Esto muestra un gráfico con un cuadrado azul.