›_ ebskola.lv
Programmēšana I · 3. tēma · 6 stundas - if · while · try/except

Vadības struktūras // un validācija

Iemāci datoram pieņemt lēmumus ar if/elif/else, atkārtot darbības ar while un apstrādāt kļūdas ar try/except.

6 stundas if · while · for try · except projekts 3.6
if · elif · else while · break · continue try · except · raise
# 01 stundas

6 stundas - tēmas saturs

No zarošanās un loģikas līdz pilnai Akmens-Šķēres-Papīrīts spēlei.

kursa pārskats
# 02 špikeris

3. tēmas špikeris

Zarošanās, loģiskie operatori, cikli, kļūdu apstrāde un random modulis.

⇄ Zarošanās un Salīdzināšana

Ļauj programmai izvēlēties dažādus rīcības scenārijus atkarībā no situācijas.

# if, elif un else struktūra
if punkti >= 50:
    print("Uzvara!")
elif punkti > 0:
    print("Mēģini vēl!")
else:
    print("Spēles beigas.")
  • Salīdzināšanas operatori: == (Vienāds ar), != (Nav vienāds), > (Lielāks), < (Mazāks), >=, <=.

▸ Loģiskie Operatori

Apvieno vairākus nosacījumus vienā pārbaudē, lai optimizētu kodu.

Operators Kā tas darbojas? Koda piemērs
and (UN) Patiess tikai tad, ja visi nosacījumi izpildās. if limenis >= 10 and punkti >= 50:
or (VAI) Patiess, ja vismaz viens nosacījums izpildās. if ievade == "stop" or ievade == "iziet":
not (NE) Apgriež stāvokli (True kļūst par False). if not speles_beigas:

↻ Cikli un to Kontrole (Loops)

  • while True: - Bezgalīgais cikls. Atkārto kodu, kamēr vien nosacījums ir spēkā (vai līdz to pārtrauc).
  • for lieta in saraksts: - Kolekciju cikls. Automātiski iziet cauri katram saraksta elementam pa vienam.
  • break - Pārtraukšanas komanda. Nekavējoties iziet no cikla pilnībā. Lieliski noder spēles pabeigšanai.
  • continue - Turpināšanas komanda. Pārtrauc pašreizējo soli un uzreiz sāk ciklu no jauna (ignorējot atlikušo kodu). Noder kļūdainas ievades ignorēšanai.

▸ Kļūdu Apstrāde (Try/Except)

Pasargā programmu no "uzkāršanās" (avārijas), ja lietotājs ievada nepareizus datus (piemēram, tekstu ciparu vietā).

try:
    skaitlis = int(input("Ievadi ciparu: "))
except ValueError:
    print("Kļūda! Ievadi tikai skaitļus, nevis burtus.")
finally:
    print("Pārbaude pabeigta.")

▸ import random - galvenās funkcijas

import random

random.choice(["akmens", "šķēres", "papīrīts"])  # Nejaušs elements
random.randint(1, 100)   # Vesels skaitlis no 1 līdz 100
random.random()          # Daļskaitlis no 0.0 līdz 1.0
while True: # cikls darbojas, līdz tiek izpildīts break