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:
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:
for i in range(3):
print("Sveiki!")
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:
for i in range(3):
print("Sveiki!")
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":
vards = "Python"
for burts in vards:
print(burts)
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:
summa = 0
for i in range(1, 11):
summa += i
print("Skaitļu summa no 1 līdz 10:", summa)
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:
for i in range(1, 11):
if i % 2 == 0:
print(i)
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:
for i in range(0, 11, 2):
print(i)
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:
for i in range(10, 0, -1):
print(i)
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:
while nosacījums:
#ko darīt
Piemērs:
skaitlis = 1
while skaitlis <= 5:
print(skaitlis)
skaitlis += 1
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 skaitsfor i in range(5)
while
Kad jāatkārto līdz nosacījumswhile x < 10: