Cikli (for / while)
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.
Dati — norāda, kādi datu tipi vai funkcijas jāizmanto, piemēram, str() norāda uz tekstu, un input() norāda uz lietotāja ievadi.
Piemērs:
Mainīgais vārds ir tipa str (teksts):
vards = str('Jānis')
Ievades funkcija, lai iegūtu tekstu no lietotāja:
lietoja_vards = input('Kā Tevi sauc? ')
✅ 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. cikls-no-1-lidz-5.py
Parādīt uzdevumu
Cikls no 1 līdz 5
👉Dati: for cikls, range() funkcija, print()
🧠 Uzdevums:
Izdrukā skaitļus no 1 līdz 5 (katru jaunā rindā)
💡 Padoms:
- Lieto
for i in range(1, 6): range(1, 6)nozīmē: sāk ar 1, beidz pirms 6
🛠 Darbu gaita:
for i in range(1, 6):
print(i) 🖥️ Izvaddati:
1
2
3
4
5 🟢2. uzdevums. vards-vairakas-reizes.py
Parādīt uzdevumu
Vārds vairākas reizes
👉Dati: for cikls, input(), print()
🧠 Uzdevums:
Prasa lietotājam vārdu un skaitli. Programma izdrukā šo vārdu tik reizes, cik norādīts.
💡 Padoms:
- Saglabā vārdu
vards = input() - Saglabā skaitli
n = int(input()) - Izmanto
for i in range(n):
✅ Ievaddati:
Sveiki
3 🖥️ Izvaddati:
Sveiki
Sveiki
Sveiki 🟢3. uzdevums. skaitlu-summa.py
Parādīt uzdevumu
Skaitļu summa
👉Dati: for cikls, range() funkcija, print()
🧠 Uzdevums:
Aprēķini skaitļu summu no 1 līdz 10.
💡 Padoms:
- Izveido mainīgo
summa = 0 - Ciklā katru skaitli pieskaiti pie summas(
summa)
🖥️ Izvaddati:
Summa ir 55 🟡4. uzdevums. burti-pa-vienam.py
Parādīt uzdevumu
👉Dati: for cikls, str(), print()
🧠 Uzdevums:
Izveido programmu, kas:
- Pieprasa ievadīt vārdu
- Izdrukā katru burtu jaunā rindā
🔧 Darbu gaita:
- Izveido mainīgo
vards, un tajā saglabā lietotāja ievadīto tekstu arinput()funkciju.
Piemērs: lietotājs ievada vārdu “Lampa”. - Pēc tam izmanto for ciklu, lai katru burtu vienu pēc otra izdrukātu.
Raksti:for burts in vards: - Cikla iekšpusē izmanto
print(burts), lai izvadītu katru burtu jaunā rindā. - Pārbaudi, vai izvada tieši to, ko sagaidi — katru burtu no ievadītā vārda atsevišķā rindā.
✅ Ievaddati:
Lampa 🖥️ Izvaddati:
L
a
m
p
a 🟡5. uzdevums. varda-garums.py
Parādīt uzdevumu
👉Dati: str(), for cikls, len()
🧠 Uzdevums:
Izveido programmu, kas:
- Pieprasa lietotājam ievadīt jebkādu vārdu
- Izdrukā burtus pa vienam (kā iepriekš)
- Pēc tam izdrukā kopējo burtu skaitu
🛠 Darbu gaita:
- Izveido mainīgo
vardsun lūdz lietotājam ievadīt jebkādu vārdu arinput(). - Izmanto
forciklu arfor burts in vards:, lai izdrukātu katru burtu vienā rindā.
Iekšā lieto print(burts). - Pēc cikla izmanto
len(vards), lai uzzinātu, cik daudz burtu ir ievadītajā vārdā. - Izdrukā šādu teikumu:
“Šajā vārdā ir X burti”, kur X ir iegūtais garums no
len().
💡 Padoms:
- Katru reizi izdrukā
skaitlis * iun rezultātu
✅ Ievaddati:
Skola 🖥️ Izvaddati:
S
k
o
l
a
Šajā vārdā ir 5 burti 🟡6. uzdevums. reizinasanas-tabula.py
Parādīt uzdevumu
Burtu skaitītājs vārdā
👉Dati: int(), for cikls, reizināšana, print()
🧠 Uzdevums:
Izveido programmu, kas:
- Pieprasa lietotājam ievadīt skaitli no 1 līdz 10
- Izdrukā reizināšanas tabulu šim skaitlim (līdz 10)
🛠 Darbu gaita:
- Pieprasi lietotājam ievadīt kādu skaitli no 1 līdz 10.
- Izmanto
input(), un pārvērt to par skaitli arint()— piemēram:
skaitlis = int(input("Ievadi skaitli: "))
- Izmanto
- Tagad vajag izdrukāt šī skaitļa reizināšanas tabulu — no
1līdz10.- Izmanto
forciklu:
for i in range(1, 11):
- Izmanto
- Cikla iekšpusē sareizini lietotāja ievadīto skaitli ar mainīgo
i.- Izveido formulu:
rezultats = skaitlis * i
- Izveido formulu:
- Izdrukā rezultātu šādā formātā:
print(skaitlis, "x", i, "=", rezultats)
✅ Ievaddati:
3 🖥️ Izvaddati:
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
...
3 x 10 = 30 🔴7. uzdevums. skaitļu-saraksts.py
Parādīt uzdevumu
👉Dati: for cikls, range(), input(), matemātika
🧠 Uzdevums:
Izveido programmu, kas:
- Izdrukā visus skaitļus no 1 līdz 10, reizinot katru skaitli ar 2
💡 Padoms:
- Lieto
range(1, 11)ciklā, lai iegūtu skaitļus no 1 līdz 10. - Pēc tam katru skaitli reizināt ar 2.
✅ Ievaddati:
Nav nepieciešami ievaddati. 🖥️ Izvaddati:
2
4
6
8
10
12
14
16
18
20 🔴8. uzdevums. zelta-monetas.py
Parādīt uzdevumu
👉Dati: for cikls, darbība ar skaitļiem un tekstu, print(), str()
🧠 Uzdevums:
Izveido programmu, kas:
- Pieprasa ievadīt skaitli
n, kas norāda, cik reizes izdrukāt "zelta monētas" - Izdrukā tekstu "zelta monēta" katru reizi, kad tiek veikta iterācija, līdz tiek sasniegts skaitlis
n. - Pievieno skaitli katram izdrukātajam "zelta monēta" (piemēram, "zelta monēta 1", "zelta monēta 2" utt.).
💡 Padoms:
- Lieto ciklu for un atgādini, kā strādāt ar skaitļiem un tekstu, apvienojot tos ar str() funkciju.
✅ Ievaddati:
4 🖥️ Izvaddati:
zelta monēta 1
zelta monēta 2
zelta monēta 3
zelta monēta 4 🟢9. uzdevums. skaitli-līdz-10.py
Parādīt uzdevumu
👉Dati: Cikls while, int()
🧠 Uzdevums:
Izveido programmu, kas:
- Izdrukā skaitļus no 1 līdz 10.
- Katru skaitli izdrukā jaunā rindā.
💡 Padoms:
- Lieto ciklu
while, lai atkārtotu darbību līdz skaitlim 10. - Neizmanto
ifvai citus nosacījumus, tikai cikls un skaitļu palielināšana.
🛠 Darbu gaita:
- Pirmajā rindā izveido mainīgo
skaitlisun piešķir tam vērtību 1.- Tas būs sākuma punkts, no kura sāksies skaitīšana.
- Izveido
whileciklu, kas turpinās darboties, kamērskaitlisbūs mazāks vai vienāds ar 10.- Piemērs nosacījuma sintaksei:
while skaitlis <= 10: - Cikls atkārtos darbību, līdz nosacījums kļūs nepatiesi (kad skaitlis kļūs lielāks par 10).
- Piemērs nosacījuma sintaksei:
- Iekš cikla izdrukā
skaitlisvērtību ar komanduprint().- Tas izvadīs katru skaitli no 1 līdz 10 jaunā rindā.
- Katru reizi palielini skaitlis par 1, lai cikls virzītos uz priekšu.
- Pievieno šo soli pēc katras cikla izpildes:
skaitlis = skaitlis + 1. - Tas nodrošinās, ka cikls pāries pie nākamā skaitļa.
- Pievieno šo soli pēc katras cikla izpildes:
- Kad
skaitliskļūs lielāks par 10, cikls beigsies, un programma pārtrauks izdrukāt skaitļus.
✅ Ievaddati:
Nav ievaddatu 🖥️ Izvaddati:
1
2
3
4
5
6
7
8
9
10 🟢10. uzdevums. skaitli-atpakaļ.py
Parādīt uzdevumu
👉Dati: Cikls while, int()
🧠 Uzdevums:
Izveido programmu, kas:
- Sākot no skaitļa 10, izdrukā visus skaitļus līdz 1.
- Katru skaitli izdrukā jaunā rindā.
💡 Padoms:
- Lieto ciklu
while, lai atkārtotu darbību līdz skaitlim 1. - Skaitli samazini par 1 katru reizi, līdz tas sasniedz 1.
🛠 Darbu gaita:
- Pirmajā rindā izveido mainīgo
skaitlisun piešķir tam vērtību 10.- Tas būs sākuma punkts, no kura sāksies skaitīšana.
- Izveido
whileciklu, kas turpinās darboties, kamērskaitlisbūs lielāks vai vienāds ar 1.- Piemērs nosacījuma sintaksei: while
skaitlis >= 1: - Cikls turpinās līdz skaitlis sasniedz 1 un pārstās izpildīties.
- Piemērs nosacījuma sintaksei: while
- Iekš cikla izdrukā
skaitlisvērtību ar komanduprint()- Tas izvadīs katru skaitli no 10 līdz 1 jaunā rindā.
- Katru reizi samazini
skaitlispar 1, lai cikls virzītos uz priekšu.- Pievieno šo soli pēc katras cikla izpildes:
skaitlis = skaitlis - 1 - Tas nodrošinās, ka cikls pāries pie nākamā skaitļa.
- Pievieno šo soli pēc katras cikla izpildes:
- Kad
skaitliskļūs mazāks par 1, cikls beigsies, un programma pārtrauks izdrukāt skaitļus
✅ Ievaddati:
Nav ievaddatu 🖥️ Izvaddati:
10
9
8
7
6
5
4
3
2
1