Programmēšana • 3. nodarbība

Zarojumi Python valodā

Mācies veidot vienkāršus lēmumus programmā, izmantojot konstrukciju ja ... tad un Python operatoru if. Piemēri iedvesmoti no latviešu ticējumiem — tie ir folkloras piemēri, nevis zinātniski fakti.

01 • Ideja

Kas ir zarojums?

Zarojums ļauj programmai izvēlēties, vai izpildīt noteiktu darbību. Ikdienā mēs bieži domājam šādi: ja izpildās nosacījums, tad izdaru kaut ko.

Ikdienas piemērs

Ja ārā līst, tad paņemšu lietussargu.

Programmā nosacījumu pārbauda, un tikai tad, ja tas ir patiess, izpilda iekļauto darbību.

Nosacījums ir patiess vai aplams

Python salīdzinājums dod vienu no divām loģiskajām vērtībām: True (patiess) vai False (aplams).

==

Vienāds ar

print(5 == 5)
True

!=

Nav vienāds ar

print(5 != 3)
True

> un <

Lielāks / mazāks

print(10 > 3)
print(2 < 1)
True False

>= un <=

Lielāks vai vienāds / mazāks vai vienāds

print(4 <= 4)
True
Atceries! == izmanto salīdzināšanai, bet = izmanto vērtības piešķiršanai mainīgajam.
02 • Pirmais zarojums

Konstrukcija if: ja ... tad

Python valodā konstrukcija if nozīmē “ja”. Pēc nosacījuma raksta kolu :, bet nākamajā rindā darbību raksta ar atkāpi (parasti četrām atstarpēm).

lietus = True

if lietus:
    print("Paņem lietussargu!")

print("Dodos ārā.")

Ja lietus vērtība ir True, programma izdrukā aicinājumu paņemt lietussargu. Ja vērtība ir False, šo rindu izlaiž. Rinda print("Dodos ārā.") izpildās abos gadījumos.

Svarīgi: šajā nodarbībā apgūstam tikai vienkāršo if zarojumu. else un elif aplūkosim nākamajās nodarbībās.
03 • Folklora un programmēšana

Latviešu ticējumi kā “ja ... tad” piemēri

Ticējumos bieži aprakstīta zīme un tai sekojošs paredzējums. Šādu domu var attēlot ar vienkāršu zarojumu. Ticējumi ir tautas tradīcijas, nevis pierādītas cēloņsakarības.

1. Ja kaķis mazgājas, tad gaidāms viesis

kakis_mazgajas = True

if kakis_mazgajas:
    print("Pēc ticējuma, gaidāms viesis.")
Pēc ticējuma, gaidāms viesis.

2. Ja vakarā debesis sarkanas, tad būs labs laiks

sarkanas_debesis = False

if sarkanas_debesis:
    print("Pēc ticējuma, rīt būs labs laiks.")

Šajā piemērā paziņojums netiek izdrukāts, jo nosacījums ir aplams.

3. Ja pirmo reizi dzird dzeguzi, tad skaita naudu kabatā

dzird_dzeguzes_dziesmu = True

if dzird_dzeguzes_dziesmu:
    print("Ticējumā iesaka saskaitīt naudu kabatā.")
Ticējumā iesaka saskaitīt naudu kabatā.

Piezīme skolotājam: ticējumu formulējumi dažādos novados un avotos var atšķirties; piemēri šeit izmantoti kā mācību situācijas.

04 • Praktizē

Praktiskie uzdevumi

1. uzdevums — lietussargs

Izveido mainīgo lietus ar vērtību True. Ar if palīdzību izdrukā “Paņem lietussargu!” tikai tad, ja līst.

2. uzdevums — kaķis

Izveido mainīgo kakis_mazgajas. Ja tā vērtība ir True, izdrukā “Pēc ticējuma, gaidāms viesis.” Pārbaudi programmu ar vērtībām True un False.

3. uzdevums — dzeguze

Izveido mainīgo dzird_dzeguzes_dziesmu. Ja tas ir patiess, izdrukā paziņojumu par ticējumu skaitīt naudu kabatā.

4. uzdevums — pats izdomā

Izdomā ikdienas vai folkloras piemēru “Ja ..., tad ...”. Pārveido to Python kodā, izmantojot vienu if konstrukciju. Šajā uzdevumā neizmanto else vai elif.

Komentāru atgādinājums: Komentāros vari paskaidrot, kāpēc konkrētais nosacījums jāpārbauda. Komentāru raksta ar #, un Python to neizpilda.

Ko esi apguvis?

  • Zarojums ļauj izpildīt kodu tikai tad, ja nosacījums ir patiess.
  • if Python valodā atbilst idejai “ja ... tad”.
  • Salīdzinājumi atgriež True vai False.
  • Pēc nosacījuma liek kolu, bet izpildāmo kodu raksta ar atkāpi.
  • else un elif šajā nodarbībā vēl netiek izmantoti.

Pašpārbaudes tests

Pārbaudi savas zināšanas par zarojumiem Python valodā!