Python – Terza parte: condizionali
Riprendiamo con il terzo capitolo della guida su Python con una spiegazione sulle logiche condizionali, ovvero su quelle funzioni che ci permettono di eseguire dei comandi al verificarsi di uno stato.
In parole povere se è vera la condizione esegui questo comando!
Piccolo esempio
Iniziamo subito con un piccolo script di codice python per capire bene cosa e come si verifica un condizionale e si esegue nel caso sia vero.
x = 10 if x<50: print 'piccolo' if x>=50: print 'grande' print 'finito'
- Alla Linea numero 1 assegnamo un valore ad x.
- Nella linea numero 2 verifichiamo se x è minore di 50.
- Essendo vera la condizione della linea numero due entriamo nella linea numero 3 dove scriviamo a video piccolo.
- Nella linea numero 4 verifichiamo se x è maggiore o uguale a 50.
- Non verificandosi la condizione della riga quattro non scriveremo mai il valore della linea 5 grande
- All’ultima riga 6 scriviamo finito a video.
Gli operatori condizionali
Gli operatori che ci permettono di verificare una condizione sono sei:
- < Minore
- <= Minore o uguale
- == Uguale a
- > Maggiore
- >= Maggiore o uguale
- != Diverso
Fate attenzione all’operatore uguale, se utilizzate “=” l’uguale singolo indica un assegnazione pertanto in questo modo andreste a settare il valore alla variabile. Se dovete verificare invece un uguaglianza il simbolo corretto da usare è il doppio uguale “==“
Try Except
Può capitare che scrivendo del codice si compiano degli errori, per evitare che i programmi si blocchino in modo incontrollato basta inserire le parti “a rischio” tra TRY e Except.
Se la parte di codice all’interno del try non contiene errori la parte dopo except non viene eseguita, mentre se il codice dentro il try ha degli errori viene eseguita la parte di codice dentro l’except, è buona norma mettere sempre un log all’interno degli except per tenere traccia e migliorare la gestione degli errori.
asd='Ciao Ciao' try errore=int(asd) except print='Non posso convertire la stringa in integer'
Non potendo convertire in integer (intero) la stringa ‘Ciao Ciao’ l’applicazione dovrebbe bloccarsi invece essendo all’interno del try visualizzeremo la scritta che non si può convertire la stringa in integer.