【Pythoni if-laused ja in-operatori kasutamine】Põhjalik juhend algajatele ja kesktasemel kasutajatele

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 ja in-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 ja in-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!

侍エンジニア塾