- Mis on tingimuslaused?
- Süntaks
- Struktuurid
- Funktsioonid
- Vigade käsitlemine
- Kus kasutatakse tingimuslaused?
- Näited elust
- Loogilised operaatorid tingimustes
- Mitme tingimuse kombineerimine
Mis on tingimuslaused?
Tingimuslaused (if, elif, else) võimaldavad programmil teha otsuseid sõltuvalt andmetest või olukorrast.
Süntaks
- if – kontrollib tingimust ja täidab koodi, kui see on tõene.
- elif – kontrollib järgmist tingimust, kui eelnevad olid väärad.
- else – täidetakse kui ükski ülaltoodud tingimus ei kehti.
Struktuurid
if tingimus:
tegevus_1
if tingimus:
tegevus_1
else:
tegevus_2
if tingimus_1:
tegevus_1
elif tingimus_2:
tegevus_2
else:
tegevus_n
Funktsioonid
- abs() — tagastab arvu absoluutväärtuse.
- round() — ümardab arvu lähima täisarvuni või määratud kümnendkohani.
- pow() — tõstab arvu astmesse.
- type() — tagastab objekti andmetüübi.
- len() — tagastab objekti pikkuse, näiteks stringi või loendi pikkus.
- sum() — summeerib kõik väärtused iteratsioonis, näiteks loendis.
- max() — tagastab suurima väärtuse iteratsioonis.
- min() — tagastab väikseima väärtuse iteratsioonis.
- isalnum() — kontrollib, kas string sisaldab ainult tähti ja numbreid.
- isalpha() — kontrollib, kas string sisaldab ainult tähti.
- isdigit() — kontrollib, kas string sisaldab ainult numbreid.
Vigade käsitlemine
Kasuta try … except, et vältida vigu sisendi töötlemisel (nt kui oodatakse arvu, aga sisestatakse tekst).
Kus kasutatakse tingimuslaused?
- Valikmenüüd
- Kontrolli (nt vanus, sugu, lubatud vahemikud)
- Arvutused erinevatel tingimustel
- Otsustusloogika – eri stsenaariumite läbikäimine
Näited elust
Kas pilet on tasuta, sooduspilet või täispilet?
Kas remonti teeb kasutaja või professionaal?
Kas hind saab allahindlust?
Kas isik sobib jalgpallimeeskonda?
Loogilised operaatorid tingimustes
- and – mõlemad tingimused peavad olema tõesed.
- or – üks tingimus peab olema tõene.
- not – pöörab tingimuse vastupidiseks.
Näiteks:
if vanus > 18 and elukoht == "Tallinn":
Mitme tingimuse kombineerimine
Saab kasutada keerukamaid tingimuslauseid, kombineerides mitu kontrolli korraga, et teha täpsem otsus.