Tässä esimerkissä opit tarkistamaan, onko käyttäjän syöttämä luku positiivinen, negatiivinen vai nolla. Tämä ongelma ratkaistaan if… elif… else -toiminnolla ja sisäkkäin if… else-lauseella.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Python-ohjelmointiaiheista:
- Python jos… muuten Lausunto
- Pythonin syöttö, lähtö ja tuonti
Lähdekoodi: Jos käytetään… elif… muuta
num = float(input("Enter a number: ")) if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Tässä olemme käyttäneet if… elif… else
lausetta. Voimme tehdä saman asian käyttämällä sisäkkäisiä if
lauseita seuraavasti.
Lähdekoodi: Nested if -toiminnon käyttäminen
num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Molempien ohjelmien tulos on sama.
Lähtö 1
Syötä numero: 2 Positiivinen luku
Lähtö 2
Syötä numero: 0 Nolla
Luku on positiivinen, jos se on suurempi kuin nolla. Tarkistamme tämän lausekkeessa if
. Jos on False
, luku on joko nolla tai negatiivinen. Tämä testataan myös seuraavassa ilmentymässä.