Tavs šīs stundas izaicinājums: Identificēt salīdzināšanas operatorus, izstrādāt koda zarošanās loģiku un pārbaudīt programmas lēmumu pieņemšanas plūsmu dažādās situācijās.
2.4.14. Izmanto algoritmu vadības struktūras (sazarojumi, cikli).Lai programma darītu dažādas lietas atkarībā no situācijas, tiek izmantota Branching (Zarošanās). Dators pieņem lēmumus, pārbaudot, vai apgalvojums ir True (Patiess) vai False (Aplams).
== (Vienāds ar) / != (Nav vienāds ar)> (Lielāks) / < (Mazāks)>= (Lielāks vai vienāds) / <= (Mazāks vai vienāds)# Salīdzināšanas piemērs
print(5 == 5) # Izvada: True
print(10 < 2) # Izvada: False
print("Jānis" == "jānis") # Izvada: False (Reģistrjutīgs!)
Lēmumu pieņemšanas ķēde darbojas no augšas uz leju. Tiklīdz atrodas pirmais True nosacījums, tas tiek izpildīts, bet pārējie tiek ignorēti.
if (Ja) — Pirmā un obligātā pārbaude.elif (Citādi ja) — Papildu pārbaudes (var būt vairākas).else (Citādi) — Izpildās tikai tad, ja visi iepriekšējie bija False.# Zarošanās piemērs
punkti = 85
if punkti >= 90:
print("Izcili!")
elif punkti >= 70:
print("Labi!")
else:
print("Jāmācās vēl.")
Izmanto lietotāja ievadi un pamatnosacījumu, lai programma atbildētu ar vienu no diviem variantiem.
parbaude.py.izvele un piešķir tam vērtību no: input("Izvēlies (akmens/skeres/papirs): ").if izvele == "akmens": (neaizmirsti kolu : rindas beigās).else: un zem tā ar atkāpi izvadi: "Tu izvēlējies kaut ko citu.".Paplašini zarošanās ķēdi, lai apstrādātu vairākus konkrētus iznākumus un vienu kļūdas stāvokli.
tiesnesis_v1.py.dators = "akmens".cilveks.cilveks ir vienāds ar dators, izvadi "Neizšķirts!".elif) cilveks ir vienāds ar "skeres", izvadi "Zaudējums! Akmens salauž šķēres.".cilveks ir vienāds ar "papirs", izvadi "Uzvara! Papīrs ietin akmeni.".else bloku, kas izvada brīdinājumu par nepareizi ievadītu vārdu.Apvieno datu konvertāciju, salīdzināšanas operatorus lielumu noteikšanai un formatētu izvadi.
skaitlu_duelis.py.int).if, lai pārbaudītu, vai pirmais skaitlis ir lielāks par (>) otro. Ja ir, izvadi starpību, izmantojot f-string (piem., Pirmais ir lielāks par {sk1 - sk2}).elif, lai pārbaudītu, vai otrais ir lielāks par pirmo, un attiecīgi izvadi rezultātu.else, lai apstrādātu situāciju, kad abi skaitļi ir pilnīgi vienādi.Izmanto ligzdotu zarošanos (Nested if - viens nosacījums iekš cita), lai izveidotu divpakāpju pārbaudi.
baze.py.int).= nozīmē vērtības piešķiršanu (saglabāšanu), bet == nozīmē salīdzināšanu.
# Slikti (izraisīs SyntaxError):
if x = 5:
# Labi:
if x == 5:
if ir jāiebīda tieši par vienu Tab (vai 4 atstarpēm).
# Slikti:
if True:
print("Darbojas")
# Labi:
if True:
print("Darbojas")
:): Zarošanās atslēgvārdu (if, elif, else) rindiņai vienmēr jābeidzas ar kolu.# Lietotāja ievade
vecums = int(input("Cik Tev gadu? "))
# Zarošanās pārbaude
if vecums >= 18:
print("Tu esi pilngadīgs.")
elif vecums > 0:
print("Tu vēl esi nepilngadīgs.")
else:
print("Kļūda: Vecums nevar būt negatīvs vai nulle!")