Kad izmantot for?
Cikls for atkārto darbības katrai vērtībai noteiktā secībā. To ir ērti izmantot, ja atkārtojumu skaits vai apstrādājamās vērtības jau ir zināmas.
Atkārto darbību trīs reizes
for reize in range(3):
print("Sveiki!")Mainīgais reize katrā solī saņem nākamo vērtību, bet koda rinda ar atkāpi tiek izpildīta katrai no tām.
Funkcija range()
range() izveido skaitļu virkni, pa kuru cikls var iet. Beigu robeža netiek iekļauta.
Sākums un beigu robeža
for skaititajs in range(1, 6):
print(skaititajs, end=" ")range(1, 6) sākas ar 1 un beidzas pirms 6.
Ja sākums ir 0
for skaititajs in range(5):
print(skaititajs, end=" ")Ja norādīts tikai viens skaitlis, skaitīšana sākas no 0 un apstājas pirms šī skaitļa.
Skaitīšanas solis un virziens
range(sākums, beigas, solis) ļauj norādīt, par cik skaitlis mainās katrā cikla solī. Pozitīvs solis skaita uz priekšu, bet negatīvs — atpakaļ.
Solis 2
for skaititajs in range(2, 11, 2):
print(skaititajs, end=" ")Atpakaļ ar soli -2
for skaititajs in range(10, 1, -2):
print(skaititajs, end=" ")Skaitītāja vērtības
Mainīgais pēc for nosaukuma katrā reizē saņem nākamo diapazona skaitli. Šajā piemērā skaititajs pēc kārtas ir 2, 4, 6, 8 un 10.
Nosacījumi for ciklā
Cikla iekšienē var lietot iepriekš apgūto if un else. Atlikuma operators % ļauj noteikt, vai skaitlis dalās ar 2.
Pāra un nepāra skaitļi
for skaititajs in range(1, 6):
if skaititajs % 2 == 0:
print(f"{skaititajs} ir pāra skaitlis")
else:
print(f"{skaititajs} ir nepāra skaitlis")Skaitļu summas aprēķins
Ar katru cikla soli pievieno nākamo skaitli mainīgajam summa.
Summa no 1 līdz 5
summa = 0
for skaititajs in range(1, 6):
summa = summa + skaititajs
print(f"Summa ir {summa}.")Sākumā summa ir 0. Pēc katra atkārtojuma tai pieskaita nākamo diapazona vērtību.
Praktiskie uzdevumi
1. Vārda burti
Izmanto for ciklu, lai izdrukātu sava vārda burtus pa vienam.
2. Skaitļu diapazons
Ar range() izvada skaitļus no 1 līdz 20. Pie katra ar if/else norādi, vai tas ir pāra vai nepāra.
3. Dažādi soļi
Izmanto range(), lai izvadītu skaitļus no 3 līdz 15 ar soli 3 un pēc tam atpakaļ no 12 līdz 0 ar soli -3.
4. Summa līdz 100
Aprēķini skaitļu no 1 līdz 100 summu ar for un range().
range() sākums, beigu robeža un solis.Ko esi apguvis?
foratkārto darbības katrai vērtībai secībā.range(beigas)sākas no 0, betrange(sākums, beigas)ļauj norādīt sākuma vērtību.range(sākums, beigas, solis)ļauj izvēlēties soli un skaitīšanas virzienu; beigu robeža netiek iekļauta.- Cikla skaitītājs katrā solī saņem nākamo vērtību.
forciklā var izmantot nosacījumus un uzkrāt aprēķinu rezultātus.
Pašpārbaudes tests
Pārbaudi savas zināšanas par for cikliem un range()!