Python från början

Mikroövningar för Introduktion till IoT

Övning 11 / 24

elif och else

Beräknad tid: 15 min

Varför

Ofta finns fler än två utfall: för kallt, lagom, för varmt. elif och else fyller på if utan att du behöver nästla flera if inuti varandra.

Den nya idén

Python testar uppifrån. Första if eller elif som stämmer kör sitt block. Resten hoppas över. else körs bara om ingen rad ovanför stämde.

temp = 16
if temp < 15:
    print("Kallt")
elif temp < 22:
    print("Lagom")
else:
    print("Varmt")

elifkort för 'else if': ett nytt villkor som bara testas om de ovanför var falska. else har inget eget villkor.

Uppgift

Skapa filen flera_val.py. Fråga efter ett heltal 0–100 som tänkt luftfuktighet. Skriv ut Torrt om värdet är under 30, Lagom om det är under 60, annars Fuktigt.

Förväntat resultat

Tre körningar med 20, 45 och 80 ska ge:

python3
Torrt
Lagom
Fuktigt

Kör fast?