Python 3/if-lause
Ulkoasu
< Python 3
Yksinkertaiset valintarakenteet
[muokkaa | muokkaa wikitekstiä]if-valintarakenne
[muokkaa | muokkaa wikitekstiä]Esimerkki if-valintarakenteesta
#!/usr/bin/python3
# -*- coding: utf-8 -*-
tunnus = "Peikko"
# jos tunnus on peikko tulostetaan if-osio
if tunnus == "Peikko":
print("Tunnus on oikein")
- Tuloste
Tunnus on oikein
if-else-valintarakenne
[muokkaa | muokkaa wikitekstiä]Esimerkki if-else-valintarakenteesta
#!/usr/bin/python3
# -*- coding: utf-8 -*-
tunnus = "Matti"
# jos tunnus on peikko tulostetaan if-osio
if tunnus == "Peikko":
print("Tunnus on oikein")
# jos tunnus ei ole peikko tulostetaan else-osio
else:
print("Tunnus on väärin")
- Tuloste
Tunnus on väärin
if-elif-else-valintarakenne
[muokkaa | muokkaa wikitekstiä]Esimerkki if-elif-else-valintarakenteesta
#!/usr/bin/python3
# -*- coding: utf-8 -*-
tunnus = "Matti"
# jos tunnus on peikko tulostetaan if-osio
if tunnus == "Peikko":
print("Tunnus on Peikko")
# jos tunnus on Matti tulostetaan elif-osio
elif tunnus == "Matti":
print("Tunnus on Matti")
# jos tunnus ei ole Peikko tai Matti tulostetaan else-osio
else:
print("Tunnus on väärin")
- Tuloste
Tunnus on Matti
Usean ehdon valintarakenteet
[muokkaa | muokkaa wikitekstiä]if-valintarakenne
[muokkaa | muokkaa wikitekstiä]Esimerkki usean ehdon if-valintarakenteesta
#!/usr/bin/python3
# -*- coding: utf-8 -*-
tunnus = "Matti"
salasana = "Sala"
# jos tunnus on Peikko ja salasana on Sala tulostetaan if-osio
if tunnus == "Peikko" and salasana == "Sala":
print("Tunnus ja salasana on oikein")
- Tuloste
Tunnus ja salasana on oikein
if-else-valintarakenne
[muokkaa | muokkaa wikitekstiä]Esimerkki usean ehdon if-else-valintarakenteesta
#!/usr/bin/python3
# -*- coding: utf-8 -*-
tunnus = "Matti"
# jos tunnus on Peikko tai tulostetaan if-osio
if tunnus == "Peikko" or tunnus == "Matti":
print("Oikea tunnus")
# jos kumpikaan ei ollut oikein tulostetaan else-osio
else:
print("Väärä tunnus")
- Tuloste
Oikea tunnus
if-elif-else-valintarakenne
[muokkaa | muokkaa wikitekstiä]Esimerkki usean ehdon if-elif-else-valintarakenteesta
#!/usr/bin/python3
# -*- coding: utf-8 -*-
tunnus = "Matti"
salasana = "Sala"
# jos tunnus on Peikko ja salasana on oikein tulostetaan if-osio
if tunnus == "Peikko" and salasana == "Sala":
print("Tunnus ja salasana oikein")
# jos tunnus on Peikko tai salasana on oikein tulostetaan elif-osio
elif tunnus == "Peikko" or salasana == "Sala":
print("Tunnus tai salasana oikein")
# jos edelliset ehdot eivät ole oikein tulostetaan else-osio
else:
print("Tunnus ja salasana väärin")
- Tuloste
Tunnus ja salasana oikein
Sisäkkäiset valintarakenteet
[muokkaa | muokkaa wikitekstiä]Esimerkki sisäkkäisestä valintarakenteesta
#!/usr/bin/python3
# -*- coding: utf-8 -*-
tunnus = "Matti"
salasana = "Hauki"
# jos tunnus on Peikko suoritetaan if-osio
if tunnus == "Peikko":
# jos salasana on oikein suoritetaan if-osio
if salasana == "Sala"
print("Tunnus ja salasana oikein")
# jos salasana on väärin suoritetaan else-osio
else:
print("Tunnus oikein ja salasana väärin")
# jos tunnus on väärin suoritetaan else-osio
else:
# jos salasana on oikein suoritetaan if-osio
if salasana == "Sala"
print("Tunnus väärin ja salasana oikein")
# jos salasana on väärin suoritetaan else-osio
else:
print("Tunnus ja salasana väärin")
- Tuloste
Tunnus ja salasana väärin
Arvon palauttava if-lauseke
[muokkaa | muokkaa wikitekstiä]If-ohjausrakenteen lausekeversio palauttaa ehdonmukaisen arvon. If-lausekkeen muoto on
- arvo-jos-tosi if ehto else arvo-jos-epätosi
Else-osa on pakollinen, koska lausekkeen pitää aina palauttaa jokin arvo.
>>> x = -100
>>> etumerkki = '-' if x < 0 else ''
>>> etumerkki
'-'
Elif-osaa ei ole, mutta lausekkeita voi ketjuttaa.
>>> x = 100
>>> -1 if x < 0 else 1 if x > 0 else 0
1
Johdanto: | |
---|---|
Tietotyypit ja tietorakenteet: |
Luvut - Merkkijonot - Lista - Monikko (tuple) - Sanakirja - Joukko (set) |
Ohjausrakenteet | |
Muut kielen rakenteet: |
Moduuli - Luokka - Funktio - Virheidenhallinta - Tiedosto |
Graafinen käyttöliittymä: | |
Harjoitustehtäviä: | |
Lisätiedot ja lähteet: |