Questi esempi introducono in modo progressivo tre concetti fondamentali:
Le strutture condizionali (if, elif, else)
Servono a prendere decisioni in base ai dati inseriti.
Il ciclo for
Permette di ripetere istruzioni su numeri, stringhe o sequenze.
L’uso combinato di cicli e condizioni Per analizzare dati e selezionare solo quelli che soddisfano certi criteri.
Gli esempi sono ordinati dal più semplice al più articolato.
if, elif, else(livello: base — strutture condizionali)
# Programma dimostrativo sull'uso delle strutture condizionali.
# Legge il voto di un esame e stampa un messaggio in base al valore.
voto = int(input("Inserisci voto "))
# IF semplice: esegue il codice solo se la condizione è vera
if voto >= 18:
print("Promosso")
print() # riga vuota
# IF con ELSE: gestisce sia il caso vero che il caso falso
if voto >= 18:
print("Promosso")
else:
print("Bocciato")
print() # riga vuota
# IF con più ELIF: scelta tra più alternative
if voto >= 30:
print("Complimenti !!")
elif voto >= 24:
print("Bravo!")
elif voto >= 18:
print("Benino")
else:
print("Male")
for(livello: base — ciclo sulle stringhe)
# Programma che mostra due modi diversi di scorrere una stringa:
# 1) usando le posizioni (indici)
# 2) usando direttamente i caratteri
s = input("Inserisci stringa ")
l = int(input("Inserisci lunghezza da usare "))
# Ciclo sulle posizioni della stringa
for i in range(l):
print(s[i])
# Ciclo diretto sui caratteri della stringa
for c in s:
print(c)
👉 Questo esempio serve a capire che le stringhe sono sequenze e possono essere percorse con o senza indici.
for + if(livello: medio — combinazione di cicli e condizioni)
# Programma che legge un numero n e analizza i numeri da 0 a n.
# Se la penultima cifra è dispari stampa il numero,
# altrimenti stampa un messaggio.
n = int(input("Inserisci il valore di n "))
for i in range(n + 1):
# Estrae la penultima cifra del numero i
cifra = (i // 10) % 10
# Verifica se la penultima cifra è dispari
if cifra % 2 == 1:
print(i)
else:
print("La penultima cifra è pari")
👉 Abbiamo imparato a:
if / elif / elseforfor + if