Esempi


Esempio 1 — Introduzione alla funzione range

(livello: base — capire inizio, fine e passo)

# Esempi di utilizzo della funzione range.
# L'utente inserisce un numero n e i vari cicli mostrano
# come cambiano valore iniziale, valore finale e passo.

n = int(input("Inserisci n: "))

# Range semplice: da 0 a n-1
for i in range(n):
    print(i, end=' ')
print()  # Va a capo

# Range con valore iniziale: da 1 a n-1
for i in range(1, n):
    print(i, end=' ')
print()

# Range con passo: da 1 a n-1 saltando di 2 (numeri dispari)
for i in range(1, n, 2):
    print(i, end=' ')
print()

# Range con passo negativo: da n a 1 a scendere
for i in range(n, 0, -1):
    print(i, end=' ')

Esempio 2 — Media di una serie di valori

(livello: base — ciclo con input interno)

# Programma che legge il numero di voti
# e poi acquisisce tutti i voti calcolandone la media.

n = int(input("Inserisci il numero di voti: "))

somma = 0

# Il ciclo for legge un voto ad ogni iterazione
for i in range(n):
    voto = int(input("Inserisci il voto: "))
    somma += voto

# La media si calcola una volta terminato il ciclo
media = somma / n
print("Media:", media)

Esempio 3 — Somma di un intervallo di numeri

(livello: medio — accumulatore con range personalizzato)

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

a = int(input("Inserisci il numero a: "))
b = int(input("Inserisci il numero b: "))

somma = 0

# Il range arriva fino a b+1 per includere il valore b
for i in range(a, b + 1):
    somma += i

print("Somma dell'intervallo:", somma)

Esempio 4 — Calcolo del fattoriale

(livello: medio-avanzato — ciclo come prodotto iterativo)

# Programma che calcola il fattoriale di un numero n (n!).
# Il fattoriale è il prodotto di tutti i numeri da 1 a n.

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

fattoriale = 1

# Moltiplica progressivamente tutti i valori da 1 a n
for i in range(1, n + 1):
    fattoriale *= i

print("Fattoriale:", fattoriale)

📌 Progressione concettuale

  1. range() come generatore di sequenze
  2. for + input (lettura ripetuta di dati)
  3. variabile accumulatore (somma)
  4. accumulatore moltiplicativo (fattoriale)