3. tēma: Vadības struktūras. 1. stunda: Salīdzināšanas operatori un if/elif/else.

Tavs šīs stundas izaicinājums: Tu iemācīsi datoram pieņemt lēmumus. No lineāra koda mēs pārejam pie zarošanās loģikas, kur programma pati izvēlas ceļu, balstoties uz situāciju.

SR 2.4.14. (Zarošanās konstrukcijas)

Teorija: Kā dators salīdzina?

Pirms pieņemt lēmumu, datoram ir jānoskaidro, vai apgalvots ir True (Patiess) vai False (Aplams).

Operators Nozīme Piemērs Rezultāts
== Vienāds ar "Akmens" == "akmens" False (reģistrs ir svarīgs!)
!= Nav vienāds ar 5 != 10 True
> / < Lielāks / Mazāks 15 > 10 True
>= / <= Lielāks vai vienāds / Mazāks vai vienāds 10 >= 10 True

Zarošanās struktūra: if, elif un else

Lēmumu pieņemšanas ķēde:

Svarīgi: Dators izpilda pirmo True bloku un pārējos ignorē!

Praktiskie uzdevumi

1. uzdevums: Vienkāršā izvēle (if/else)

  1. VS Code izveido failu parbaude.py.
  2. Izveido mainīgo izvele un iegūsti vērtību no input("Izvēlies (akmens/skeres/papirs): ").
  3. Pārbaudi: if izvele == "akmens": (neaizmirsti : beigās!).
  4. Ar atkāpi (Tab) izvadi: "Akmens ir stabila izvēle!".
  5. Bez atkāpes pievieno else: un zem tā izvadi: "Tu izvēlējies kaut ko citu.".

2. uzdevums: Tiesnesis V1 (if/elif/else)

  1. Izveido failu tiesnesis_v1.py un definē dators = "akmens".
  2. Pārbaudi trīs variantus lietotāja ievadei:
    • Ja cilveks == dators -> "Neizšķirts!".
    • Ja cilveks == "skeres" -> "Zaudējums! Akmens salauž šķēres.".
    • Ja cilveks == "papirs" -> "Uzvara! Papīrs ietin akmeni.".
  3. Beigās ar else izvadi ziņojumu par nepareizi ievadītu vārdu.

3. uzdevums: Skaitļu duelis

  1. Izveido failu skaitlu_duelis.py.
  2. Iegūsti divus skaitļus, konvertējot tos uz int().
  3. Izmanto if, lai noskaidrotu, kurš skaitlis ir lielāks, un izvadi starpību, izmantojot f-string: f"Pirmais ir lielāks par {sk1 - sk2}".
  4. Paredzi gadījumu, ja skaitļi ir vienādi.

Biežākās kļūdas (un kā tās labot):

Koda paraugs

# Atceries par kolu un atkāpi!
vecums = int(input("Cik Tev gadu? "))

if vecums >= 18:
    print("Tu esi pilngadīgs.") 
elif vecums > 0:
    print("Tu vēl esi nepilngadīgs.")
else:
    print("Kļūda ievadē!")
Cik Tev gadu? 18
Tu esi pilngadīgs.
⬅ Tēmas apkopojums Nākamā stunda ➡