📘 Condizioni e cicli: percorso guidato

Questi esempi introducono in modo progressivo tre concetti fondamentali:

  1. Le strutture condizionali (if, elif, else) Servono a prendere decisioni in base ai dati inseriti.

  2. Il ciclo for Permette di ripetere istruzioni su numeri, stringhe o sequenze.

  3. 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.


Esempio 1 — Prime decisioni con 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")

Esempio 2 — Scorrere una stringa con il ciclo 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.


Esempio 3 — Analisi dei numeri con 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:

  • usare operazioni matematiche sui numeri
  • combinare for + if
  • distinguere tra caso vero e caso falso dentro un ciclo

📌 Riassunto del percorso

  1. Decidereif / elif / else
  2. Ripeterefor
  3. Analizzarefor + if
  4. Lavorare su stringhe e numeri