2. Teema Valikud (If elif else)

  1. Mis on tingimuslaused?
  2. Süntaks
  3. Struktuurid
  4. Funktsioonid
  5. Vigade käsitlemine
  6. Kus kasutatakse tingimuslaused?
  7. Näited elust
  8. Loogilised operaatorid tingimustes
  9. 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.

JÄRGMINE TEEMA