Esempi


Esempio 1 — Rettangolo fisso senza cicli

(prime stampe, ripetizione di stringhe)

# Programma che legge un carattere e un numero di colonne
# e stampa un rettangolo di 4 righe senza usare cicli.

carattere = input("Inserisci carattere: ")
colonne = int(input("Inserisci numero colonne: "))

print(carattere * colonne)
print(carattere * colonne)
print(carattere * colonne)
print(carattere * colonne)

Esempio 2 — Stampa di una stringa carattere per carattere

(primo uso del ciclo for e degli indici)

# Programma che legge una stringa e la sua lunghezza
# e stampa un carattere per riga.

stringa = input("Inserisci una parola: ")
lunghezza = int(input("Inserisci la lunghezza della parola: "))

for i in range(lunghezza):
    print(stringa[i])

Esempio 3 — Stampa di caratteri con salto di posizioni

(uso di range con passo ed end=)

# Programma che stampa un carattere ogni 3 posizioni
# della stringa sulla stessa riga.

stringa = input("Inserisci una parola: ")
lunghezza = int(input("Inserisci lunghezza parola: "))

for i in range(1, lunghezza, 3):
    print(stringa[i], end=' ')

Esempio 4 — Somma progressiva da 1 a N

(uso del ciclo for per accumulare un valore)

# Programma che calcola la somma degli interi da 1 a N.

n = int(input("Inserisci il numero: "))
somma = 0

for i in range(n + 1):
    somma = somma + i

print("Somma =", somma)

Esempio 5 — Rettangolo con ciclo for e indentazione

(comprendere cosa è “dentro” e “fuori” dal ciclo)

# Programma che stampa un rettangolo mostrando
# l'effetto dell'indentazione nel ciclo for.

carattere = input("Inserisci carattere: ")
colonne = int(input("Inserisci colonne: "))
righe = int(input("Inserisci righe: "))

# Versione 1: una sola istruzione nel ciclo
for i in range(righe):
    print(i, carattere * colonne)

# Versione 2: due istruzioni nel ciclo
for i in range(righe):
    print(i, carattere * colonne)
    print("prova")

# Versione 3: una istruzione nel ciclo, una fuori
for i in range(righe):
    print(i, carattere * colonne)
print("prova")

Esempio 6 — Rettangolo con dimensioni personalizzate

(uso corretto del ciclo per evitare ripetizioni manuali)

# Programma che stampa un rettangolo di righe e colonne
# scelte dall'utente usando un ciclo for.

carattere = input("Inserisci il carattere: ")
colonne = int(input("Inserisci colonne: "))
righe = int(input("Inserisci righe: "))

for i in range(righe):
    print(carattere * colonne)

📘 Percorso didattico implicito

Questa sequenza permette allo studente di:

  1. capire cosa significa ripetere istruzioni
  2. introdurre il ciclo for in modo naturale
  3. usare range con passo
  4. comprendere accumulo e variabili
  5. padroneggiare indentazione e blocchi
  6. applicare i cicli a problemi grafici reali