Python: struttura di selezione multipla (if, elif, else)

Immagine
Python

"If", "elif" ed "else" nel linguaggio informatico Python vengono utilizzati per determinare una certa condizione.

if

Facciamo un esempio:

eta=int(input("Inserire la propria eta  "))

costo=int(10)

if eta<7:

    costo=costo*0.7

In questo caso, abbiamo prima di tutto dichiarato la variabile "eta" e "prezzo",  poi abbiamo detto al programma che se (if) l' eta inserita e` minore di 7, dovra applicare uno sconto del 7% (moltiplicando il costo iniziale per 0,07).

If ci serve quindi per determinare se una condizione e` vera o falsa (in questo caso se l'eta` e` minore di 7) e fare un azione a seconda di quella condizione.

elif

Facciamo un esempio utilizzando anche il comando elif:

eta=int(input("Inserire la propria eta  "))

costo=int(10)

if eta<7:

    costo=costo*0.7

elif eta>=60:

    costo=costo*0.6

"elif" e` un unione tra "if" ed "else", quindi se "if" si traduce "se" ed "else" si traduce "altrimenti", possiamo dire che "elif" si traduce con "altrimenti se"

Quindi serve per determinare un altra condizione (in questo caso se l'eta inserita sia maggiore o uguale a 60) e fare un azione a seconda di quella condizione, che pero` funziona solo se la condizione di prima sia falsa.

else

eta=int(input("Inserire la propria eta  "))

costo=int(10)

if eta<7:

    costo=costo*0.7

elif eta>=60:

    costo=costo*0.6

else:

    costo=costo

"else" si usa se nessuna delle precedenti condizioni sia vera, in questo caso, se l'eta inserita e` compresa tra 7 e 59, quindi che non e` ne minore di 7 ne maggiore o uguale a 60, che non soddisfa nessuna delle condizioni precedenti.

 

print

Se vogliamo far stampare al programma il prezzo che si dovra` pagare dobbiamo usare il comando "print"

eta=int(input("Inserire la propria eta  "))

costo=int(10)

if eta<7:

    costo=costo*0.7

elif eta>=60:

    costo=costo*0.6

else:

    costo=costo

print("il costo da pagare e` di: ",costo,"euro")

 

Il testo visualizzato quando si fara` eseguire il programma sara` :

Se l'eta inserita e` per esempio 4

Inserire la propria eta   4

il costo da pagare e` di:  7 euro

[program finished]

Se invece si vuole inserire come eta` per esmpio 8

Inserire la propria eta  8

il costo da pagare e` di:  10 euro

[program finished]

Se provassimo invece ad inserire come eta` 75

Inserire la propria eta  75

il costo da pagare e` di   6 euro

[program finished]

Spero che questa breve ma chiara spiegazione vi sia stata utile