Ero sivun ”Python 2/if-lause” versioiden välillä

Poistettu sisältö Lisätty sisältö
Koodi ei vastannut tulostetta. Merkkijonon tekstejä korjattu.
Goasd (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 1:
{{Python sivut|Joukko|while-silmukka}}
==if-valintarakenne==
Esimerkki if-valintarakenteesta
<source lang="python">
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
tunnus = "Peikko"
Ehtolause <source lang="python"> if - elif - else </source>
 
# jos tunnus on peikko tulostetaan if-osio
;Esimerkkiohjelma:
if tunnus == "Peikko":
print("Tunnus on oikein")
</source>
;Tuloste:
<pre>
Tunnus on oikein
</pre>
 
==if-else-valintarakenne==
Esimerkki if-else-valintarakenteesta
<source lang="python">
#!/usr/bin/python
## Tama ohjelma kysyy kayttajanimen ja salasanan
# -*- coding: utf-8 -*-
# seka tarkistaa onko kirjautuminen luvallinen.
 
tunnus = "Matti"
nimi= raw_input("Kayttajatunnus: ")
 
salasana = raw_input("Salasana: ")
# jos tunnus on peikko tulostetaan if-osio
if nimi == "Huugo" and salasana == "salapoliisi":
if tunnus == "Peikko":
print "Tervetuloa Huugo!"
print("Tunnus on oikein")
elif nimi == "Uuno" and salasana == "unskivaan":
 
print "Tervetuloa Uuno!"
# jos tunnus ei ole peikko tulostetaan else-osio
else:
print ("TuntematonTunnus on käyttäjä!väärin"</source>)
</source>
 
;Tuloste
;Ohjelman testaus:
<pre>
# Avaa Python Shell
Tunnus on väärin
# Avaa uusi ikkuna Shellin Filevalikosta "New Window"-toiminnolla.
</pre>
# Kopioi siihen ylläoleva ohjelmakoodi ja talleta ohjelma nimellä <code>salasana.py</code>
# Käynnistä ohjelma editointi-ikkunan Run-valikon toiminnolla Run Module
# Testaa ohjelman toiminta esim seuraavan tuloste esimerkin mukaisilla syötteillä.
 
==if-elif-else-valintarakenne==
;Tuloste:
 
Esimerkki if-elif-else-valintarakenteesta
<source lang="python">
#!/usr/bin/python
Käyttäjätunnus: Huugo
# -*- coding: utf-8 -*-
Salasana: salapoliisi
Tervetuloa Huugo!
 
tunnus = "Matti"
Käyttäjätunnus: Uuno
Salasana: unskivaan
Tervetuloa Uuno!
 
# jos tunnus on peikko tulostetaan if-osio
Käyttäjätunnus: Huuno
if tunnus == "Peikko":
Salasana: unski
print("Tunnus on Peikko")
Tuntematon käyttäjä!
 
# 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")
</source>
 
;Tuloste
<pre>
Tunnus on Matti
</pre>