1. Pythoni if-lausete alused
Tingimuslauseteks kasutatakse Pythonis if
-lauset. Pythonis määratletakse plokid taande (tühik või tabulaator) abil ja kui tingimusavaldis on True
, täidetakse selle all olev koodiplokk. Erinevalt paljudest teistest programmeerimiskeeltest on Pythonis taanded väga olulised – valesti taandatud kood põhjustab tõrke.
1.1 Põhisüntaks ja näide
if
-lause põhisüntaks on järgmine:
if tingimus:
# Kood, mis käivitatakse, kui tingimus on True
Näide:
a = 5
if a == 5:
print("a on 5") # Väljund: a on 5
See kood väljastab “a on 5”, kui a
on 5. Pythonis on olemas mitmesugused võrdlusoperaatorid, millega saab hinnata, kas tingimus on True
või False
.
2. Mis on in-operator?
in
-operaatorit kasutatakse selleks, et kontrollida, kas mingi element kuulub järjestusse (nagu string, list või tuppel). Kui seda kasutatakse koos if
-lausega, saab määrata tingimusi, mis käivituvad ainult siis, kui konkreetne element esineb antud järjestuses.
2.1 Põhiline kasutusviis
in
-operaatori kasutamise süntaks on järgmine:
if element in järjestus:
# Kood, mis käivitatakse, kui element on järjestuses olemas
Näide:
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
print("Õun on nimekirjas olemas") # Väljund: Õun on nimekirjas olemas
See kood kontrollib, kas fruits
-nimekirjas leidub “apple”. Kui see eksisteerib, kuvatakse vastav sõnum.

3. Praktilised näited if-lausete ja in-operatori kasutamisest
if
-lausete ja in
-operaatori kombinatsiooni kasutatakse paljudes olukordades. Siin toome välja mõned praktilised näited.
3.1 Kontroll, kas string sisaldab kindlat osa
message = "Hello, world!"
if "world" in message:
print("Sõnum sisaldab 'world'") # Väljund: Sõnum sisaldab 'world'
Selles näites kontrollitakse, kas string message
sisaldab sõna “world”, ja kui jah, kuvatakse vastav sõnum.
3.2 Võtme olemasolu kontroll sõnastikus
Samuti on võimalik kontrollida, kas teatud võti eksisteerib sõnastikus.
person = {"name": "Alice", "age": 30}
if "name" in person:
print("Võti 'name' leidub sõnastikus") # Väljund: Võti 'name' leidub sõnastikus
See kood kontrollib, kas person
-sõnastikus eksisteerib võti “name”, ja kui see on olemas, kuvatakse vastav teade.
4. Kooskasutus loogikaoperaatoritega
Kui soovid if
-lausega kontrollida mitut tingimust korraga, saad kasutada loogikaoperaatoreid nagu and
, or
ja not
. Nende abil saab koostada keerukamaid tingimuslausete kombinatsioone.
4.1 in
koos and
ja or
Vaatame näidet, kus in
-operaatorit kasutatakse koos teiste tingimustega.
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits and "banana" in fruits:
print("Nimekiri sisaldab nii õuna kui ka banaani") # Väljund: Nimekiri sisaldab nii õuna kui ka banaani
Selles näites väljastatakse sõnum ainult siis, kui fruits
-nimekiri sisaldab korraga nii “apple” kui ka “banana”.
4.2 not in
kasutamine
Kui soovid kontrollida, et element ei kuulu järjestusse, kasuta not in
-operaatorit.
if "grape" not in fruits:
print("Viinamari ei ole nimekirjas") # Väljund: Viinamari ei ole nimekirjas
See kood kontrollib, kas “grape” ei leidu fruits
-nimekirjas, ja kui seda seal pole, väljastatakse sõnum.

5. Täiustatud kasutusviisid: in-operator if-lausetes
Keerukamate rakenduste puhul saab in
-operaatorit kombineerida loendikomplekte (list comprehensions) või tsüklitega.
5.1 Kasutamine loendikomplektis
Järgmine näide näitab, kuidas in
-operaatorit saab kasutada loendikomplektis uue loendi loomiseks.
numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers) # Väljund: [2, 4]
Selles näites luuakse loendist numbers
uus loend even_numbers
, mis sisaldab ainult paarisarve.
5.2 Kasutamine tsüklis
in
-operaatorit saab kasutada ka tsüklis, et töödelda iga elementi järjestuses.
words = ["apple", "banana", "cherry"]
for word in words:
if "a" in word:
print(f"{word} sisaldab tähte 'a'") # Väljund: apple sisaldab tähte 'a'
See kood kontrollib, millised words
-loendi elemendid sisaldavad tähte “a”, ja väljastab vastava sõnumi iga sobiva elemendi kohta.
6. Levinumad vead ja nende vältimine
Siin tutvustame mõningaid levinumaid vigu, mida tehakse if
-lausete või in
-operaatori kasutamisel, ning anname nõuandeid nende vältimiseks.
6.1 Taande (indentatsiooni) ebakõlad
Pythonis määrab taane (indentatsioon), milline kood kuulub plokki. Kui taanet ei kasutata õigesti, tekib IndentationError
.
if True:
print("Taane puudub") # Viga
Selles näites print
-lausel ei ole taandega ja põhjustab seetõttu vea. Õige versioon näeb välja selline:
if True:
print("Taane on korrektne") # Väljund kuvatakse edukalt
6.2 in
-operaatori väärkasutus
in
-operaatorit saab kasutada ainult järjestustüüpide (nagu stringid, loendid, tuplid) puhul. Sõnastikega saab kontrollida võtmete olemasolu, kuid väärtuste kontrollimiseks tuleb kasutada eraldi meetodit.
person = {"name": "Alice", "age": 30}
# Järgmine rida on vale — väärtuse olemasolu ei saa kontrollida otse `in` abil.
if "Alice" in person: # See kontrollib võtmeid, mitte väärtusi
print("Viga")
Väärtuse olemasolu kontrollimiseks sõnastikus tuleb kasutada järgmist vormi:
if "Alice" in person.values():
print("Väärtus leidub sõnastikus") # Väljund: Väärtus leidub sõnastikus

7. Kokkuvõte
if
-laused ja in
-operaator on Pythonis tingimuslausete loomisel väga võimsad ja kasulikud tööriistad. if
-lausete abil saab erinevaid koodiplokke käivitada sõltuvalt tingimustest, samas kui in
-operaatori abil on lihtne kontrollida, kas mingi element esineb teatud andmestruktuuris.
Selles artiklis käsitlesime nii nende põhilisi kasutusviise kui ka edasijõudnutele mõeldud näiteid, mis aitavad sul neid kontseptsioone praktilistes projektides rakendada.
8. Täiendavad õppematerjalid
Et Pythonit sügavamalt mõista, tasub kasutada ametlikku dokumentatsiooni ja teisi veebipõhiseid õppematerjale.
Pythoni ametlikus dokumentatsioonis on esitatud üksikasjalik teave if
-lausete ja in
-operaatori kohta koos näidetega. Lisaks pakuvad veebipõhised õppeplatvormid ja juhendite lehed praktilist abi oskuste arendamisel.
Näiteks Udemy ja Coursera pakuvad kursuseid nii algajatele kui ka edasijõudnutele.
8.1 Soovitatud ressursid
- Pythoni ametlik dokumentatsioon: Sisaldab põhjalikke selgitusi ja näiteid
if
-lausete jain
-operaatori kohta. Sobib suurepäraselt neile, kes soovivad tugevat alust. - Veebikursused: Udemy, Coursera ja edX pakuvad Pythoniga seotud kursusi, kus õpetatakse nii baasteadmisi kui ka keerulisemaid teemasid. Kogenud juhendajate käe all on võimalik õppida kiiresti ja tõhusalt.
- Programmeerimiskogukonnad: Stack Overflow ja teised foorumid võimaldavad vaadata teiste programmeerijate küsimusi ja vastuseid ning leida lahendusi reaalse maailma probleemidele.

8.2 Järgmised sammud
- Praktiline harjutamine: Kasuta selles artiklis toodud näiteid või dokumentatsioonist leitud koodi ja proovi neid ise kirjutada. Praktika aitab kontseptsioone paremini mõista ja meelde jätta.
- Projektide loomine: Ehita lihtsaid projekte, kus saad kasutada
if
-lauset jain
-operaatorit. Näiteks toidunimekirja rakendus või lihtne teksti analüüsi tööriist on head alguspunktid.
Kasuta neid ressursse, et süvendada oma arusaamist tingimuslausetest ja in
-operaatori võimalustest Pythonis. Programmeerimisel on harjutamine võtmetähtsusega, seega julgustame sind aktiivselt katsetama ja kirjutama koodi!