Esempi di codice

  1. accumulo semplice
  2. cicli con somma
  3. intervalli
  4. media
  5. prodotto (fattoriale)
  6. uso combinato di cicli e stringhe per il disegno

Esempio 1 — Somma dei primi n numeri

(introduzione al ciclo for e all’accumulatore)

# Programma che calcola la somma dei primi n numeri naturali
# (da 1 fino a n compreso).

n = int(input("Inserisci il valore di n: "))
somma = 0  # Variabile che accumula la somma

# Il ciclo for viene eseguito n volte
for i in range(n):
    # i assume i valori da 0 a n-1, quindi aggiungiamo i+1
    somma = somma + i + 1

# Stampa il risultato finale
print("La somma è:", somma)

Esempio 2 — Somma di un intervallo [a, b]

(uso del ciclo for con valori iniziali diversi da 0)

# Programma che calcola la somma di tutti i numeri interi
# compresi tra a e b (estremi inclusi).

a = int(input("Inserisci il valore di a: "))
b = int(input("Inserisci il valore di b: "))

# Inizializziamo la somma con il valore di a
somma = a

# Il ciclo va da a fino a b-1, quindi sommiamo i+1
for i in range(a, b):
    somma = somma + i + 1

# Stampa del risultato finale
print("La somma nell'intervallo è:", somma)

Esempio 3 — Media dei voti di una classe

(ciclo con input ripetuto e calcolo finale fuori dal ciclo)

# Programma che legge i voti di un certo numero di studenti
# e calcola il voto medio.

totStudenti = int(input("Inserisci il numero di studenti presenti: "))
somma = 0  # Variabile che accumula la somma dei voti

# Il ciclo for si ripete una volta per ogni studente
for cont in range(totStudenti):
    # cont+1 serve solo per mostrare il numero corretto dello studente
    voto = int(input("Inserisci il voto dello studente " + str(cont + 1) + ": "))
    somma = somma + voto

# Calcolo della media fuori dal ciclo
media = somma / totStudenti

# Stampa del risultato
print("Il voto medio è:", media)

Esempio 4 — Calcolo del fattoriale

(introduzione al prodotto progressivo)

# Programma che calcola il fattoriale di un numero intero n.
# Il fattoriale è il prodotto dei numeri da 1 a n.

n = int(input("Inserisci il valore di n: "))
prod = 1  # Variabile che accumula il prodotto

# Il ciclo moltiplica progressivamente tutti i numeri da 1 a n
for i in range(1, n + 1):
    prod = prod * i

# Stampa del risultato finale
print("Il fattoriale è:", prod)

Esempio 5 — Disegno di un rettangolo vuoto

(uso avanzato di cicli, stringhe e formattazione dell’output)

# Programma che disegna un rettangolo vuoto usando un carattere scelto
# dall'utente. La dimensione del rettangolo è definita da base e altezza.

c = input("Inserisci il carattere: ")
b = int(input("Inserisci la base: "))
h = int(input("Inserisci l'altezza: "))

# Stampa la prima riga del rettangolo (piena)
print(c * b)

# Stampa le righe centrali: carattere ai bordi e spazi all'interno
for i in range(h - 2):
    print(c + (" " * (b - 2)) + c)

# Stampa l'ultima riga del rettangolo (piena)
print(c * b)

📌 Nota didattica finale

Questa sequenza è ideale per:

  • introdurre variabili accumulatrici
  • comprendere range e indici
  • separare fase di calcolo e fase di output
  • preparare gli studenti a cicli annidati e pattern testuali