Skip to content

Nosacījumi (if, else, elif)

Mācību uzdevumu struktūra

Sarežģītības līmeņi:
🟢 - vienkāršs sarežģītības līmenis;
🟡 - vidējs sarežģītības līmenis;
🔴 - paaugstināts sarežģītības līmenis.


Ievaddati — tas ir, kad programma prasa lietotājam ievadīt kādu informāciju.

🖥️ Izvaddati — tas ir, kad programma parāda rezultātu ekrānā.

Uzdevumi

🟢1. uzdevums. vai-esi-pilngadigs.py

Parādīt uzdevumu

Vai esi pilngadīgs?


🧠 Uzdevuma nosacījums:
Lietotājs ievada savu vecumu (vesels skaitlis). Programma izvada „Pilngadīgs”, ja vecums ≥ 18, citādi izvada „Nepilngadīgs”.


🛠 Darbu gaita:

  1. Ieraksti rindiņu, kas nolasīs ievadi: ievade = input("Ievadi vecumu: ") — paskaidrojums: input() paņem tekstu.
  2. Pārvērt ievade par skaitli: vecums = int(ievade) — paskaidrojums: int() pārveido tekstu par veselu skaitli.
  3. Uzraksti nosacījumu: if vecums >= 18: — paskaidrojums: ja vecums ir 18 vai vairāk, šī daļa tiks izpildīta.
  4. Iekš if bloka ieraksti print("Pilngadīgs").
  5. Pievieno else: un ieraksti print("Nepilngadīgs").
  6. Saglabā un palaid programmu; pārbaudi ar vecumiem 17, 18, 20.

Ievaddati:

python
17

🖥️ Izvaddati:

python
Nepilngadīgs

🟢2. uzdevums. pozitivs-nulle-vai-negativs.py

Parādīt uzdevumu

Pozitīvs, nulle vai negatīvs?


🧠 Uzdevuma nosacījums:
Lietotājs ievada skaitli. Programma izvada: „Pozitīvs”, „Nulle” vai „Negatīvs” atbilstoši skaitļa zīmei.


🛠 Darbu gaita:

  1. Nolasīt skaitli ar int(input(...)).
  2. Pārbaudīt if x > 0: → print("Pozitīvs").
  3. elif x == 0: → print("Nulle").
  4. else: → print("Negatīvs").
  5. Testēt ar -5, 0, 7.

Ievaddati:

python
0

🖥️ Izvaddati:

python
Nulle

🟢3. uzdevums. skolas-diena-vai-brivdiena.py

Parādīt uzdevumu

Skolas diena vai brīvdiena?


🧠 Uzdevuma nosacījums:
Lietotājs ievada dienas nosaukumu latviski. Ja diena ir sestdiena vai svētdiena, programma izvada „Brīvdiena”, citādi — „Skola”. (Padoms: izmanto .lower() normalizācijai.)


🛠 Darbu gaita:

  1. diena = input("Ievadi dienu: ").lower()
  2. if diena == "sestdiena" or diena == "svētdiena": print("Brīvdiena") — (šai konkrētajai uzdevumam or nav obligāts; var pārbaudīt atsevišķi).
  3. else: print("Skola").

Ievaddati:

python
Sestdiena

🖥️ Izvaddati:

python
Brīvdiena

🟡4. uzdevums. atzimes-varda.py

Parādīt uzdevumu

Atzīmes vārdā


🧠 Uzdevuma nosacījums:
Lietotājs ievada skaitlisku atzīmi (0–10). Programma izvada teksta izvērtējumu:

  • <5 → „Nesmils” (vai “Nepietiekami”)
  • 5–6 → „Vajadzētu uzlabot”
  • 7–8 → „Labs”
  • 9–10 → „Teicami”

🛠 Darbu gaita:

  1. Nolasīt atzīmi x = int(input(...)).
  2. Pārbaudīt if x < 5, elif x <= 6, elif x <= 8, else:.
  3. Izvadīt atbilstošo tekstu.
  4. Pārbaudīt ar robežvērtībām: 4,5,6,7,8,9,10.

Ievaddati:

python
7

🖥️ Izvaddati:

python
Labs

🟡5. uzdevums. laika-kategorijas-pec-temperaturas.py

Parādīt uzdevumu

Laika kategorija pēc temperatūras


🧠 Uzdevuma nosacījums:
Lietotājs ievada temperatūru (C). Programma izvada:

  • < 0 → „Sala”
  • 0–10 → „Dzesējoši”
  • 11–20 → „Patīkami”
  • >20 → „Siltāk”

🛠 Darbu gaita:

  1. t = float(input(...)).
  2. if t < 0: ... elif t <=10: ... elif t <=20: ... else: ....
  3. Testēt ar dažādiem skaitļiem.

Ievaddati:

python
15

🖥️ Izvaddati:

python
Patikami

🟡6. uzdevums. veikala-atlaide-skoleniem.py

Parādīt uzdevumu

Veikala atlaide skolēniem


🧠 Uzdevuma nosacījums:
Lietotājs ievada statusu ("skolēns" vai "pieaugušais") un pirkuma summu (eiro). Ja lietotājs ir skolēns un pirkums > 20 eiro, piešķirt 15% atlaidi; citādi atlaide nav. Izvadīt gala summu ar 2 ciparu precizitāti.


🛠 Darbu gaita:

  1. statuss = input(...).lower(); summa = float(input(...)).
  2. if statuss == "skolēns" and summa > 20: → gala = summa * 0.85 else gala = summa.
  3. print("Gala summa:", gala).

Ievaddati:

python
skolēns
25

🖥️ Izvaddati:

python
Gala summa: 21.25

🔴7. uzdevums. dalamiba-ar-3-vai-5-vai-7.py

Parādīt uzdevumu

Dalāmība ar 3 vai 5 vai 7 (OR lietojums)


🧠 Uzdevuma nosacījums:
Lietotājs ievada veselu skaitli. Programma izvada:

  • „Dalās ar 3 un 5”, ja dalās ar abiem (t.i. ar 15)
  • „Dalās ar 3 vai 5 vai 7”, ja dalās ar vismaz vienu no šiem (bet ne ar abiem 3 un 5 vienlaicīgi gadījumā 15 jau izvadīts iepriekš)
  • „Nedarbojas”, ja ne dalās ne ar 3, ne ar 5, ne ar 7

🛠 Darbu gaita:

  1. n = int(input(...)).
  2. Pirmkārt pārbaudi, vai n % 3 == 0 and n % 5 == 0 → tad izvada “Dalās ar 3 un 5”.
  3. Jāizmanto elif ar or: elif n % 3 == 0 or n % 5 == 0 or n % 7 == 0: → izvada “Dalās ar 3 vai 5 vai 7”.
  4. else: → “Nedarbojas”.
  5. Testēt: 15, 21, 25, 8.

Ievaddati:

python
21

🖥️ Izvaddati:

python
Dalās ar 3 vai 5 vai 7

🔴8. uzdevums. darba-dienu-laiks.py

Parādīt uzdevumu

Darba dienu laiks (darba/atpūta)


🧠 Uzdevuma nosacījums:
Lietotājs ievada dienas nosaukumu (latviešu valodā) un stundu (0–23). Programma izvada ieteikumu:

  • Ja diena ir sestdiena vai svētdiena → „Atpūta”
  • Ja darba diena (pirmdiena–piektdiena) un stunda 9–17 → „Darba laiks”
  • Ja darba diena un stunda ārpus 9–17 → „Brīvā laikā”
  • Ja nepareiza diena vai stunda — izvadīt „Nav dati”

🛠 Darbu gaita:

  1. diena = input(...).lower(); st = int(input(...)).
  2. Ja diena "sestdiena" vai "svētdiena" → print("Atpūta").
  3. Elif diena viena no darba dienām ("pirmdiena" ... "piektdiena") un 9 <= st <= 17print("Darba laiks").
  4. Elif diena darba diena un (st ārpus darba laika) → print("Brīvā laikā").
  5. Elseprint("Nav dati").

Ievaddati:

python
trešdiena
20

🖥️ Izvaddati:

python
Brīvā laikā

🔴9. uzdevums. skolenu-apbalvojums-ar-vardu.py

Parādīt uzdevumu

Skolēna apbalvojums ar vārdu


🧠 Uzdevuma nosacījums:
Lietotājs ievada savu vārdu un punktu skaitu (0–100). Programma izvada personalizētu paziņojumu:

  • p ≥ 90 → „Zelta balva, vārds!”
  • 75 ≤ p < 90 → „Sudraba balva, vārds!”
  • 50 ≤ p < 75 → „Bronzas balva, vārds!”
  • p < 50 → „Paldies, vārds, turpini!”

🛠 Darbu gaita:

  1. v = input(...); p = int(input(...)).
  2. Pārbaudīt sliekšņus no augstākā uz leju (if p >= 90: ... elif p >= 75: ... elif p >= 50: ... else:).
  3. Izdrukāt tekstu, izmantojot f-string vai komatus.

Ievaddati:

python
Jānis
88

🖥️ Izvaddati:

python
Sudraba balva, Jānis!

🔴10. uzdevums. piekluves-limeni.py

Parādīt uzdevumu

Piekļuves līmeņi


🧠 Uzdevuma nosacījums:
Lietotājs ievada lomu: "admin", "moderators", "viesis" u.c. Programma izvada:

  • Ja loma ir "admin" vai "moderators"„Pilna piekļuve”
  • Ja loma ir "viesis"„Ierobežota piekļuve”
  • Ja cita loma → „Nav piekļuves”


Ievaddati:

python
moderators

🖥️ Izvaddati:

python
Pilna piekļuve