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=' ')
(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)
(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)
(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)