Python - Decision Making (Italiano)

Ciao a tutti, futuri maghi di Python! Oggi, inizieremo un avventuroso viaggio nel mondo della presa decisionale in Python. Come il vostro insegnante di informatica amichevole, sono qui per guidarvi passo per passo in questa avventura. Allora, afferrate le vostre bacchette virtuali (tastiere) e immergiamoci!

Python - Decision Making

Tipi di Decision Making Statements in Python

In Python, abbiamo diversi modi per prendere decisioni nel nostro codice. Pensate a questi come a incantesimi diversi nel vostro libro degli incantesimi di programmazione. Ogni uno ha il suo potere unico e il suo caso d'uso. Esaminiamo i principali tipi:

Statement Descrizione
if Esegue un blocco di codice se una condizione è vera
if...else Esegue un blocco se una condizione è vera, un altro se è falsa
if...elif...else Controlla più condizioni ed esegue il blocco corrispondente
nested if Usa istruzioni if all'interno di altre istruzioni if

Ora, esploriamo ciascuno di questi incantesimi magici in dettaglio!

Single Statement Suites

Prima di immergerci nelle cose complicate, iniziamo con qualcosa di semplice. In Python, possiamo usare una singola linea di istruzione dopo la nostra condizione if. È come un incantesimo rapido che non richiede molta preparazione.

x = 10
if x > 5: print("x è maggiore di 5")

In questo esempio, se x è effettivamente maggiore di 5 (che lo è), Python stampa il messaggio. È breve, dolce e al punto!

Ma ricorda, sebbene questo sia comodo per controlli rapidi, non è sempre il migliore per la leggibilità, specialmente mentre i tuoi incantesimi (cioè, programmi) diventano più complessi.

if...else statement

Ora, aumentiamo le nostre competenze decisionali con l'istruzione if...else. Questo è come dare al tuo codice due percorsi da cui scegliere.

età = 20

if età >= 18:
print("Hai l'età sufficiente per votare!")
else:
print("Spiacente, sei troppo giovane per votare.")

Rompiamoci questo down:

  1. Cominciamo con una variabile età impostata a 20.
  2. L'istruzione if verifica se età è maggiore o uguale a 18.
  3. Se lo è (che in questo caso, lo è), la prima stampa viene eseguita.
  4. Se non lo è, il codice sotto else verrebbe eseguito al contrario.

Questo è molto utile quando si vuole che il codice faccia una cosa in un caso, e qualcos'altro in tutti gli altri casi.

Nested if statements

A volte, la vita (e il codice) non si svolge solo attorno a una decisione. A volte, dobbiamo prendere decisioni basate sul risultato di altre decisioni. È qui che entrano in gioco le istruzioni if annidate.

temperatura = 25
umidità = 60

if temperatura > 20:
if umidità > 50:
print("Fa caldo e umido.")
else:
print("Fa caldo ma non troppo umido.")
else:
print("Oggi non fa molto caldo.")

In questo incantesimo di previsione del tempo:

  1. Controlliamo prima se la temperatura è superiore a 20.
  2. Se lo è, controlliamo poi l'umidità.
  3. A seconda dell'umidità, stampiamo messaggi diversi.
  4. Se la temperatura non è superiore a 20, saltiamo completamente il controllo dell'umidità.

Questo è come avere un albero di decisione nel tuo codice. Permette una logica più complessa e outcome più specifici.

Il magico elif

Ora, introdurremo un'importante aggiunta al nostro set di strumenti decisionali: l'istruzione elif. Abbreviazione di "else if", ci permette di controllare condizioni multiple in sequenza.

voto = 85

if voto >= 90:
print("A - Eccellente!")
elif voto >= 80:
print("B - Molto Buono!")
elif voto >= 70:
print("C - Buono")
elif voto >= 60:
print("D - Sufficiente")
else:
print("F - Richiede Miglioramento")

Ecco come funziona questo incantesimo di valutazione:

  1. Cominciamo con un voto di 85.
  2. Python controlla ciascuna condizione in ordine.
  3. Si ferma alla prima condizione vera (voto >= 80 in questo caso).
  4. Se nessuna delle condizioni è vera, eseguirebbe il blocco else.

Questo è incredibilmente utile quando si hanno molteplici possibili outcome e si desidera controllarli in un ordine specifico.

Una Parola sull'Indentazione

Prima di concludere, parliamo di qualcosa di cruciale in Python: l'indentazione. In molti linguaggi di programmazione, si usano le parentesi graffe {} per definire blocchi di codice. Ma Python utilizza l'indentazione.

if True:
print("Questo è indentato")
print("Questo è anche indentato")
print("Questo non è indentato")

Le linee indentate fanno parte del blocco if. La linea non indentata non lo è. Questo rende il codice Python pulito e leggibile, ma significa anche che dovete essere attenti con la spaziatura!

Conclusione

Eccoci qui, giovani Pythonisti! Avete imparato la base della presa decisionale in Python. Dai semplici if agli incantesimi annidati complessi, ora avete il potere di far reagire il vostro codice dinamicamente a diverse situazioni.

Ricorda, come ogni buon mago, la pratica rende perfetto. Prova a combinare questi diversi tipi di decisioni nel tuo codice. Crea un'avventura testuale, un semplice programma di quiz, o anche un'IA di base che risponde diversamente in base all'input dell'utente.

Buon coding, e che le tue decisioni siano sempre sagge (e senza bug)!

Credits: Image by storyset