Masīvi
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ā.
🟢1. uzdevums. mugursoma.py
Parādīt uzdevumu
Mugursoma — izdruka viss saraksts
🧠 Uzdevuma nosacījums:
Izveido sarakstu mugursoma, kurā ir trīs priekšmeti: "maize", "grāmata", "telefons". Izdrukā visu sarakstu un pēc tam izdrukā saraksta garumu.
🛠 Darbu gaita:
- Ieraksti saraksta definīciju:
mugursoma = ["maize", "grāmata", "telefons"]. - Izmanto
print(mugursoma)— palaid programmu, pārliecinies, ka saraksts izvadās. - Pēc tam izmanto p
rint(len(mugursoma))— tas atgriezīs elementu skaitu. - Saglabā failu un palaid vēlreiz.
Padoms:
len()mēra elementu skaitu sarakstā.
✅ Ievaddati:
(nav nepieciešami — vērtības dod uzdevumā) 🖥️ Izvaddati:
['maize', 'grāmata', 'telefons']
3 🟢2. uzdevums. piekluve-otrajam-elementam.py
Parādīt uzdevumu
Piekļuve otrajam elementam
🧠 Uzdevuma nosacījums:
Ir saraksts edieni = ["pica", "saldējums", "frī kartupeļi"]. Izvada otrā (index 1) elements.
🛠 Darbu gaita:
- Ieraksti
edieni = ["pica", "saldējums", "frī kartupeļi"]. - Izmanto
print(edieni[1]). - Palaid un pārbaudi.
Padoms: Python saraksti sākas ar
index 0— uzmanies!
✅ Ievaddati:
(nav — dati skaidri uzdevumā) 🖥️ Izvaddati:
saldējums 🟢3. uzdevums. pievieno-elementu-sarakstam.py
Parādīt uzdevumu
Pievieno elementu sarakstam
🧠 Uzdevuma nosacījums:
Sākotnējais saraksts: grozs = ["ābols", "banāns"]. Lietotājs ievada vienu papildu augli (tekstu). Programma pievieno to sarakstam un izdrukā jauno sarakstu.
🛠 Darbu gaita:
- Definē sarakstu grozs.
- Nolasīt ievadi:
jauns = input("Ievadi augli: "). - Pievienot ar
grozs.append(jauns). - Izvadīt ar
print(grozs).
Padoms:
append()pievieno elementu saraksta beigās.
✅ Ievaddati:
pera 🖥️ Izvaddati:
['ābols', 'banāns', 'pera'] 🟡4. uzdevums. nomaini-pirmo-elementu.py
Parādīt uzdevumu
Nomaini pirmo elementu
🧠 Uzdevuma nosacījums:
Sāk saraksts dienas = ["Pirmdiena", "Otrdiena", "Trešdiena"]. Lietotājs ievada jaunu dienu (tekstu). Programma nomaina pirmo elementu ar lietotāja ievadi un izdrukā atjaunināto sarakstu.
🛠 Darbu gaita:
- Definē sarakstu dienas.
jauna = input(...).dienas[0] = jauna.print(dienas).
Padoms: Aizvietojot
dienas[0], mainās pirmais elements.
✅ Ievaddati:
Svētdiena 🖥️ Izvaddati:
['Svētdiena', 'Otrdiena', 'Trešdiena'] 🟡5. uzdevums. skolenu-saraksts-ar-ievadi.py
Parādīt uzdevumu
Skolēnu saraksts ar ievadi
🧠 Uzdevuma nosacījums:
Programma prasa ievadīt 5 skolēnu vārdus (pa vienam). Jāizveido saraksts ar šiem vārdiem un jāizdrukā tas.
🛠 Darbu gaita:
- Izveido tukšu sarakstu:
skoleni = []. - Izmanto
for i in range(5):un katrā ciklā lasa vārdu arinput()unappend()to sarakstam. - Pēc cikla izmanto
print(skoleni).
Padoms: Šis savieno ciklus un sarakstus — svarīgi nākotnes darbiem.
✅ Ievaddati:
Anna
Jānis
Līga
Marta
Pēteris 🖥️ Izvaddati:
['Anna', 'Jānis', 'Līga', 'Marta', 'Pēteris'] 🟡6. uzdevums. elementu-skaitisana-saraksta.py
Parādīt uzdevumu
Elementu skaitīšana sarakstā
🧠 Uzdevuma nosacījums:
Lietotājs ievada vārdu un sarakstu vardi = ["ai", "bi", "ai", "ci", "ai"]. Programma izvada, cik reizes šis vārds parādās sarakstā.
🛠 Darbu gaita:
- Definē vardi.
mekle = input("Ievadi vārdu: ").skaits = vardi.count(mekle)vai saskaiti ar ciklu.print(...).
Padoms:
count()ir ērts, bet parādi arī variantu ar ciklu — tas trenē loģiku. Saikne: latviešu valoda (vārdu daudzums).
✅ Ievaddati:
ai 🖥️ Izvaddati:
Vārds 'ai' ir sarakstā 3 reizes 🔴7. uzdevums. no-saraksta-iznemt-elementu-pec-indeksa.py
Parādīt uzdevumu
No saraksta izņemt elementu pēc indeksa
🧠 Uzdevuma nosacījums:
Sāk saraksts krāsas = ["sarkans", "zils", "zaļš", "dzeltena"]. Lietotājs ievada indeksu (vesels). Programma izņem saraksta elementu ar šo indeksu, izdrukā izņemto elementu un atjaunināto sarakstu. (Pieņēmums: indekss derīgs; uzdevuma variants: ja indekss nav derīgs — izdrukāt kļūdu.)
🛠 Darbu gaita:
- krāsas definēts.
i = int(input("Ievadi indeksu: ")).izn = krāsas.pop(i)— pop atgriež izņemto elementu.- Izdrukā
iznunkrāsas.
(Padoms: parādīt īsu variantu ar
ifpārbaudīt, vai0 <= i < len(krāsas)— tas ir paplašinājums.)
✅ Ievaddati:
1 🖥️ Izvaddati:
Izņemts: zils
Atjaunināts saraksts: ['sarkans', 'zaļš', 'dzeltena'] 🔴8. uzdevums. vardu-reverss-no-saraksta.py
Parādīt uzdevumu
Vārdu reverss no saraksta
🧠 Uzdevuma nosacījums:
Lietotājs ievada vārdu. Programma sagatavo sarakstu, kurā katrs elements ir vārda burts, bet saraksts tiek izdrukāts otrādā secībā (no pēdējā burta līdz pirmajam) — katrs burts jaunā rindā.
🛠 Darbu gaita:
v = input("Ievadi vārdu: ").saraksts = list(v)— katrs burts elements.- Apgriezt:
apgr = saraksts[::-1]vai list(reversed(saraksts)). - Caur
for burts in apgr:izdrukāt katru burtu.
Padoms: šis mācīs darboties gan ar
list(), gan ar apgriešanas sintaksi.
✅ Ievaddati:
python 🖥️ Izvaddati:
n
o
h
t
y
p 🔴9. uzdevums. vid-no-sk-saraksta.py
Parādīt uzdevumu
Vidējais no skaitļu saraksta
🧠 Uzdevuma nosacījums:
Lietotājs ievada skaitli n (cik skaitļus ievadīs). Tad ievada n skaitļus (pa vienam). Programma izveido sarakstu ar šiem skaitļiem, aprēķina un izvada to vidējo ar 2 ciparu precizitāti.
🛠 Darbu gaita:
n = int(input(...)).- Tukšs saraksts
sk = []. for i in range(n):—sk.append(int(input())).vid = sum(sk)/len(sk).print(sk)unprint(f"Vidējā vērtība: {vid:.2f}").
Padoms: ja
n == 0, dalīšana ar 0 būs kļūda — parādīt skolēniem šo paplašinājumu kā diskusiju.
✅ Ievaddati:
4
2
5
7
1 🖥️ Izvaddati:
Skaitļu saraksts: [2, 5, 7, 1]
Vidējā vērtība: 3.75 🔴10. uzdevums. reitings-sakartot.py
Parādīt uzdevumu
Reitings — sakārtot un dot top 3
🧠 Uzdevuma nosacījums:
Lietotājs ievada 5 skolēnu vārdus un pēc tam pievieno atbilstošus punktus (0–100) katram. Programma izveido sarakstu ar pāriem (vārds, punkti), sakārto to dilstoši pēc punktiem un izvada top 3 skolēnus ar viņu punktiem.
🛠 Darbu gaita:
- Tukši saraksti
vardi = [],punkti = []vai izmanto vienu sarakstu pāriemdalibnieki = []. for i in range(5):— nolasīt vārdu un punktus; pievienot e.g.dalibnieki.append((vards, punkti)).dalibnieki_sorted=sorted(dalibnieki, key=lambda x: x[1], reverse=True).- Izdrukāt pirmos trīs elementus ar formātu
f"{i+1}. {v} — {p}".
Padoms:
sorted()ir ērts; vari arī apspriestlist.sort()un to, kā strādā lambda.
✅ Ievaddati: (rindiņu pāri)
Anna
78
Jānis
95
Līga
68
Marta
88
Pēteris
73 🖥️ Izvaddati:
Top 3:
1. Jānis — 95
2. Marta — 88
3. Anna — 78