Skip to content

Cikli (for & while)

Cikli Python valodā

Cikls nozīmē, ka programma atkārto darbību vairākas reizes. Ir divi galvenie ciklu veidi, ko mēs izmantosim:

1. for cikls — "Skaiti uz priekšu!"

for cikls tiek izmantots, ja mēs jau zinām, cik reizes jāatkārto.
Sintakse:

example.py
python
for i in range(skaits):
    #ko darīt

🧠 Kas ir range?

  • Tā ir komanda, kas ģenerē skaitļus no 0 līdz norādītajam skaitlim (neieskaitot to).
  • Piemēram, range(5) nozīmē: 0, 1, 2, 3, 4 (kopā 5 reizes).

Piemērs:

python
for i in range(3):
    print("Sveiki!")
python
Sveiki!
Sveiki!
Sveiki!

📌 Piezīme:

i ir vienkārši mainīgais, kas cikla laikā mainās (0, 1, 2…). To var nosaukt arī citādi, piemēram skaitlis, x utt.

Cikli for un to pielietojumi:

1. Cikls ar fiksētu skaitļu diapazonu

Apraksts: Šajā gadījumā mēs zinām, cik reizes jāatkārto darbība. Mēs izmantojam range(), lai noteiktu atkārtošanās skaitu.

Piemērs:
Izdrukāsim "Sveiki!" trīs reizes:

python
for i in range(3):
    print("Sveiki!")
python
Sveiki!
Sveiki!
Sveiki!

Pielietojums:
Šāda veida ciklu var izmantot, kad vēlamies izpildīt darbību noteiktu reizi, piemēram, izdrukāt sveicienus, vai arī veikt skaitļu skaitīšanu.

2. Cikls ar darbību katram elementam no kolekcijas

Apraksts:
Ja mums ir kolekcija (piemēram, saraksts vai virkne), mēs varam izmantot ciklu, lai veiktu darbību ar katru elementu no kolekcijas.

Piemērs:
Izdrukāsim katru burtu no vārda "Python":

python
vards = "Python"
for burts in vards:
    print(burts)
python
P
y
t
h
o
n

Pielietojums:
Šis piemērs ir noderīgs, kad mums ir nepieciešams strādāt ar katru elementu kolekcijā — piemēram, pārbaudīt katru rakstzīmi teksta virknē vai katru vērtību sarakstā.

3. Cikls ar matemātiskiem aprēķiniem

Apraksts:
Cikls var tikt izmantots matemātisko aprēķinu veikšanai, piemēram, summējot skaitļus, reizinot vai aprēķinot kvadrātus.

Piemērs:
Summēsim skaitļus no 1 līdz 10:

python
summa = 0
for i in range(1, 11):
    summa += i
print("Skaitļu summa no 1 līdz 10:", summa)
python
Skaitļu summa no 1 līdz 10: 55

Pielietojums:
Šādu ciklu var izmantot, kad ir jāveic aprēķini ar skaitļiem, piemēram, summēšana vai reizināšana, vai, piemēram, ja jāaprēķina konkrētu vērtību kopums.

4. Cikls ar nosacījumu filtrēšanu

Apraksts:
Izmantojot ciklu, varam filtrēt datus un izdrukāt vai izmantot tikai tos elementus, kas atbilst noteiktiem kritērijiem.

Piemērs:
Izdrukāsim tikai pāra skaitļus no 1 līdz 10:

python
for i in range(1, 11):
    if i % 2 == 0:
        print(i)
python
2
4
6
8
10

5. Cikls ar soli vai ar pielāgotu soli

Apraksts:
Kad vēlamies izmantot solīšanu, ne tikai palielināt skaitli par vienu, varam norādīt soli, lai skaitlis pieaugtu ar noteiktu vērtību.

Piemērs:
Izdrukāsim skaitļus no 0 līdz 10 ar soli 2:

python
for i in range(0, 11, 2):
    print(i)
python
0
2
4
6
8
10

Pielietojums:
Šādu ciklu var izmantot, kad vēlamies veikt darbību tikai ar katru otro vērtību vai pēc kāda cita solīšanas principa. Tas var būt noderīgi, piemēram, izvadot tikai katru otro vērtību sarakstā.

6. Cikls ar samazināšanos

Apraksts: Ja vēlamies veikt darbības ar skaitļiem, kas samazinās (no lielāka uz mazāku), mēs varam norādīt solījumu ar negatīvu vērtību.

Piemērs: Skaitīsim no 10 līdz 1:

python
for i in range(10, 0, -1):
    print(i)
python
10
9
8
7
6
5
4
3
2
1

Pielietojums: Kad nepieciešams skaitīt atpakaļ vai veikt darbības, kas prasa samazināt skaitli, piemēram, atskaites laika noteikšana vai atlikušo darāmo darbu skaits.

2. while cikls — "Atkārto, kamēr ir patiess!"

while cikls atkārto darbību kamēr noteikts nosacījums ir patiess.

🔸 Sintakse:

example.py
python
while nosacījums:
    #ko darīt

Piemērs:

python
skaitlis = 1
while skaitlis <= 5:
    print(skaitlis)
    skaitlis += 1
python
1
2
3
4
5

Pielietojums:
Ja ir nepieciešams strādāt ar lielu datu apjomu, un mēs vēlamies izņemt tikai daļu no tiem, piemēram, tikai pāra skaitļus vai tikai konkrētus nosacījumus izpildošus elementus.

📌 Piezīme:

  • Ja aizmirstam palielināt mainīgo (skaitlis += 1), tad cikls nekad nebeigsies!
  • Tāpēc ar while jābūt uzmanīgiem — pats kontrolē, kad apstāties!

Kopsavilkums

  • for Kad zināms reižu skaits for i in range(5)
  • while Kad jāatkārto līdz nosacījums while x < 10:

Noderīgi materiāli