Disegna Figure geometriche a schermo


Esempio 1 — Quadrato pieno elementare (4×4)

(prime stampe, ripetizione di stringhe)

# Programma che chiede un carattere e stampa
# un quadrato pieno 4x4 usando stampe ripetute.

carattere = input("Inserisci il carattere da usare: ")

print(carattere * 4)
print(carattere * 4)
print(carattere * 4)
print(carattere * 4)

Esempio 2 — Quadrato pieno con spazi

(leggibilità dell’output, concatenazione di stringhe)

# Programma che stampa un quadrato pieno 4x4
# inserendo uno spazio dopo ogni carattere.

carattere = input("Inserisci il carattere da usare: ")

print((carattere + ' ') * 4)
print((carattere + ' ') * 4)
print((carattere + ' ') * 4)
print((carattere + ' ') * 4)

Esempio 3 — Quadrato pieno compatto

(uso della ripetizione di stringhe e del carattere \n)

# Versione compatta del quadrato pieno 4x4.
# Una singola istruzione genera tutte le righe.

carattere = input("Inserisci il carattere da usare: ")

print(((carattere + ' ') * 4 + '\n') * 4)

Esempio 4 — Quadrato vuoto 4×4

(gestione dei bordi e degli spazi interni)

# Programma che disegna un quadrato vuoto 4x4.
# Solo il contorno è disegnato con il carattere scelto.

carattere = input("Inserisci carattere da usare: ")

# Riga superiore
print(carattere * 4)

# Righe centrali
print(carattere + ' ' * 2 + carattere)
print(carattere + ' ' * 2 + carattere)

# Riga inferiore
print(carattere * 4)

Esempio 5 — Quadrato pieno di dimensione variabile

(generalizzazione del problema, input numerico)

# Programma che stampa un quadrato pieno
# di dimensione scelta dall'utente.

carattere = input("Inserisci il carattere da usare: ")
dimensione = int(input("Inserisci la dimensione del quadrato: "))

# Stampa dimensione righe, ciascuna lunga dimensione caratteri
print(((carattere + ' ') * dimensione + '\n') * dimensione)

Esempio 6 — Quadrato vuoto guidato

(prima figura “strutturata”: bordo + interno)

# Programma che chiede un carattere
# e disegna un quadrato vuoto 4x4.

c = input("Immetti un carattere: ")

# Riga superiore
print(c * 4)

# Righe centrali con spazi
print(c + " " * 2 + c)
print(c + " " * 2 + c)

# Riga inferiore
print(c * 4)

📌 Percorso didattico suggerito

Questa sequenza permette di:

  • comprendere la stampa di figure con caratteri
  • usare ripetizione di stringhe
  • introdurre spazi e bordi
  • passare dalla soluzione rigida a quella parametrica
  • preparare naturalmente ai cicli for per il disegno di figure