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
vards
un lūdz lietotājam ievadīt jebkādu vārdu arinput()
. - Izmanto
for
ciklu 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 * i
un 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
1
līdz10
.- Izmanto
for
ciklu: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
if
vai citus nosacījumus, tikai cikls un skaitļu palielināšana.
🛠 Darbu gaita:
- Pirmajā rindā izveido mainīgo
skaitlis
un piešķir tam vērtību 1.- Tas būs sākuma punkts, no kura sāksies skaitīšana.
- Izveido
while
ciklu, kas turpinās darboties, kamērskaitlis
bū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ā
skaitlis
vē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
skaitlis
kļū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
skaitlis
un piešķir tam vērtību 10.- Tas būs sākuma punkts, no kura sāksies skaitīšana.
- Izveido
while
ciklu, kas turpinās darboties, kamērskaitlis
bū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ā
skaitlis
vērtību ar komanduprint()
- Tas izvadīs katru skaitli no 10 līdz 1 jaunā rindā.
- Katru reizi samazini
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
skaitlis
kļū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