Skip to content

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:

python
for i in range(1, 6):
    print(i)

🖥️ Izvaddati:

python
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:

python
Sveiki
3

🖥️ Izvaddati:

python
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:

python
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:

  1. Izveido mainīgo vards, un tajā saglabā lietotāja ievadīto tekstu ar input() funkciju.
    Piemērs: lietotājs ievada vārdu “Lampa”.
  2. Pēc tam izmanto for ciklu, lai katru burtu vienu pēc otra izdrukātu.
    Raksti: for burts in vards:
  3. Cikla iekšpusē izmanto print(burts), lai izvadītu katru burtu jaunā rindā.
  4. Pārbaudi, vai izvada tieši to, ko sagaidi — katru burtu no ievadītā vārda atsevišķā rindā.

Ievaddati:

python
Lampa

🖥️ Izvaddati:

python
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:

  1. Izveido mainīgo vards un lūdz lietotājam ievadīt jebkādu vārdu ar input().
  2. Izmanto for ciklu ar for burts in vards:, lai izdrukātu katru burtu vienā rindā.
    Iekšā lieto print(burts).
  3. Pēc cikla izmanto len(vards), lai uzzinātu, cik daudz burtu ir ievadītajā vārdā.
  4. 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:

python
Skola

🖥️ Izvaddati:

python
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:

  1. Pieprasi lietotājam ievadīt kādu skaitli no 1 līdz 10.
    • Izmanto input(), un pārvērt to par skaitli ar int() — piemēram:
      skaitlis = int(input("Ievadi skaitli: "))
  2. Tagad vajag izdrukāt šī skaitļa reizināšanas tabulu — no 1 līdz 10.
    • Izmanto for ciklu:
      for i in range(1, 11):
  3. Cikla iekšpusē sareizini lietotāja ievadīto skaitli ar mainīgo i.
    • Izveido formulu: rezultats = skaitlis * i
  4. Izdrukā rezultātu šādā formātā:
    • print(skaitlis, "x", i, "=", rezultats)

Ievaddati:

python
3

🖥️ Izvaddati:

python
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:

python
Nav nepieciešami ievaddati.

🖥️ Izvaddati:

python
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:

python
4

🖥️ Izvaddati:

python
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:

  1. 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.
  2. Izveido while ciklu, kas turpinās darboties, kamēr skaitlis 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).
  3. Iekš cikla izdrukā skaitlis vērtību ar komandu print().
    • Tas izvadīs katru skaitli no 1 līdz 10 jaunā rindā.
  4. 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.
  5. Kad skaitlis kļūs lielāks par 10, cikls beigsies, un programma pārtrauks izdrukāt skaitļus.

Ievaddati:

python
Nav ievaddatu

🖥️ Izvaddati:

python
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:

  1. 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.
  2. Izveido while ciklu, kas turpinās darboties, kamēr skaitlis 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.
  3. Iekš cikla izdrukā skaitlis vērtību ar komandu print()
    • Tas izvadīs katru skaitli no 10 līdz 1 jaunā rindā.
  4. 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.
  5. Kad skaitlis kļūs mazāks par 1, cikls beigsies, un programma pārtrauks izdrukāt skaitļus

Ievaddati:

python
Nav ievaddatu

🖥️ Izvaddati:

python
10
9
8
7
6
5
4
3
2
1