(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)
(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)
(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)
(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)
(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)
Questa sequenza è ideale per: