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:
- Ieraksti rindiņu, kas nolasīs ievadi:
ievade = input("Ievadi vecumu: ")— paskaidrojums:input()paņem tekstu. - Pārvērt ievade par skaitli:
vecums = int(ievade)— paskaidrojums:int()pārveido tekstu par veselu skaitli. - Uzraksti nosacījumu:
if vecums >= 18:— paskaidrojums: ja vecums ir 18 vai vairāk, šī daļa tiks izpildīta. - Iekš if bloka ieraksti
print("Pilngadīgs"). - Pievieno
else:un ierakstiprint("Nepilngadīgs"). - Saglabā un palaid programmu; pārbaudi ar vecumiem 17, 18, 20.
✅ Ievaddati:
17 🖥️ Izvaddati:
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:
- Nolasīt skaitli ar
int(input(...)). - Pārbaudīt
if x > 0: → print("Pozitīvs"). elif x == 0: → print("Nulle").else: → print("Negatīvs").- Testēt ar -5, 0, 7.
✅ Ievaddati:
0 🖥️ Izvaddati:
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:
diena = input("Ievadi dienu: ").lower()if diena == "sestdiena" or diena == "svētdiena": print("Brīvdiena")— (šai konkrētajai uzdevumam or nav obligāts; var pārbaudīt atsevišķi).else: print("Skola").
✅ Ievaddati:
Sestdiena 🖥️ Izvaddati:
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:
- Nolasīt atzīmi
x = int(input(...)). - Pārbaudīt
if x < 5,elif x <= 6,elif x <= 8,else:. - Izvadīt atbilstošo tekstu.
- Pārbaudīt ar robežvērtībām: 4,5,6,7,8,9,10.
✅ Ievaddati:
7 🖥️ Izvaddati:
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:
t = float(input(...)).if t < 0: ... elif t <=10: ... elif t <=20: ... else: ....- Testēt ar dažādiem skaitļiem.
✅ Ievaddati:
15 🖥️ Izvaddati:
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:
- statuss = input(...).lower(); summa = float(input(...)).
- if statuss == "skolēns" and summa > 20: → gala = summa * 0.85 else gala = summa.
- print("Gala summa:", gala).
✅ Ievaddati:
skolēns
25 🖥️ Izvaddati:
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:
n = int(input(...)).- Pirmkārt pārbaudi, vai
n % 3 == 0 and n % 5 == 0→ tad izvada “Dalās ar 3 un 5”. - Jāizmanto
elifaror:elif n % 3 == 0 or n % 5 == 0 or n % 7 == 0:→ izvada “Dalās ar 3 vai 5 vai 7”. else:→ “Nedarbojas”.- Testēt: 15, 21, 25, 8.
✅ Ievaddati:
21 🖥️ Izvaddati:
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:
diena = input(...).lower(); st = int(input(...)).- Ja diena "sestdiena" vai "svētdiena" →
print("Atpūta"). Elifdiena viena no darba dienām ("pirmdiena" ... "piektdiena") un9 <= st <= 17→print("Darba laiks").Elifdiena darba diena un (st ārpus darba laika) →print("Brīvā laikā").Else→print("Nav dati").
✅ Ievaddati:
trešdiena
20 🖥️ Izvaddati:
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:
v = input(...);p = int(input(...)).- Pārbaudīt sliekšņus no augstākā uz leju
(if p >= 90: ... elif p >= 75: ... elif p >= 50: ... else:). - Izdrukāt tekstu, izmantojot
f-string vai komatus.
✅ Ievaddati:
Jānis
88 🖥️ Izvaddati:
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:
moderators 🖥️ Izvaddati:
Pilna piekļuve