If elif else

Il costrutto if elif else in Python permette l’annidamento di più istruzioni se.

Nel linguaggio Python per implementare la selezione multipla, si utilizza la struttura if elif else (per chi conosce altri linguaggio equivale allo switch-case).

Sintassi if elif else

Innanzitutto notiamo che la parola elif è l’abbreviazione di else if (altrimenti se).

if condizione:

istruzioni_1

elif condizione:

istruzioni_2

….

elif condizione:

istruzioni_n

else:

istruzioni


Primo esempio d’utilizzo di if elif else

Realizzare un programma, che legga in input un voto rappresentato da un carattere tra A ed E e ne stampi il significato.

Consideriamo ad esempio che:

A corrisponde a ottimo;
B corrisponde a distinto;
C corrisponde a discreto;
D corrisponde a sufficiente;
E corrisponde a insufficiente.

Ecco dunque una possibile soluzione:

voto=input(‘Inserisci il voto A, B, C, D o E: ‘)

if voto==‘A’:

print(‘Il voto’, voto, ‘ corrisponde a ottimo’)

elif voto==‘B’:

print(‘Il voto’, voto, ‘ corrisponde a distinto’)

elif voto==‘C’:

print(‘Il voto’, voto, ‘ corrisponde a discreto’)

elif voto==‘D’:

print(‘Il voto’, voto, ‘ corrisponde a sufficiente’)

elif voto==‘E’:

print(‘Il voto’, voto, ‘ corrisponde a insufficiente’)

else:

print(‘la lettera inserita non corrisponde a nessun voto’)


Secondo esempio

Facciamo un altro esempio per capire meglio l’utilizzo di questo costrutto.

Su una linea ferroviaria, rispetto alla tariffa piena, i pensionati usufruiscono di uno sconto del 10%, gli studenti del 15% e infine i disoccupati del 25%.
Allora, codificando i pensionati con una P, gli studenti con una S e i disoccupati con una D, scrivere un programma che, rischiesto il costo di un biglietto e l’eventuale condizione dell’utente, visualizzi l’importo da pagare.

Ecco quindi una possibile risoluzione:

prezzo=float(input(‘Inserisci il prezzo del biglietto: ‘))

stato=input(‘Inserisci lo stato sapendo che D=Disoccupato, P=pensionato, S=studenti: ‘)

if stato==‘D’:

prezzo=prezzo*75/100

elif stato==‘P’:

prezzo=prezzo*90/100

elif stato==‘S’:

prezzo=prezzo*85/100

else:

prezzo=prezzo

print(‘Appartieni alla categoria ‘, stato, ‘ quindi pagherai: ‘, prezzo)

Se già avete dimestichezza al posto di prezzo=prezzo*75/100 scrivete pure prezzo*=0,75 e così via.

Alcuni link utili

Indice tutorial sul linguaggio Python

1 – Introduzione al linguaggio Python

2 – Le variabili

3 – Operatori aritmetici e di assegnazione

4 – Stringhe

5 – Casting

6 – Input e print

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili

11 – Modulo math

12 – Operatori di confronto e booleani

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *