4Mësimi 4 nga 5

Ciklet - Përsëritja e Veprimeve

Përvetëso ciklet në Python për të automatizuar detyrat e përsëritura dhe për të iteruar efikasisht mbi koleksione të dhënash.

Ciklet janë themelore për programimin - të lejojnë të përsëritësh veprime pa shkruar të njëjtin kod vazhdimisht. Pa cikle, printimi i numrave nga 1 deri 100 do të kërkonte 100 deklarata print! Në këtë mësim, do të mësosh për ciklet for dhe while, deklaratat break e continue, dhe si t'i përdorësh efektivisht.

Pse Na Duhen Ciklet?

Imagjino printimin e numrave nga 1 deri në 5 pa cikël. Do të duhej të shkruaje print() pesë herë! Tani imagjino 1 deri 100. Një cikël na lejon të përsërisim kodin automatikisht, të shmangim dyfishimin, dhe të kontrollojmë përsëritjen logjikisht.

# Pa cikël - përsëritëse dhe e lodhshme!
print(1)
print(2)
print(3)
print(4)
print(5)

# Po sikur të na duhej 1 deri 100?
# Do të na duheshin 100 rreshta kodi!
Python ka dy lloje kryesore ciklesh: for dhe while. Secili është i përshtatshëm për situata të ndryshme.

Cikli for

Përdor ciklet for kur përsërit mbi një sekuencë ose e di sa herë të përsëritësh. Një sekuencë është një koleksion i renditur vlerash si tekste, lista, ose range.

# Sintaksa bazë e ciklit for
for variabël in sekuencë:
    # kodi për të përsëritur

# Shembull: printo numrat 0-4
for i in range(5):
    print(i)

Përdorimi i range()

Funksioni range() gjeneron sekuenca numrash. Është perfekt kur e di saktësisht sa herë të përsëritësh.

# range(5) prodhon 0, 1, 2, 3, 4
for i in range(5):
    print(i)

# Range e personalizuar: fillo nga 1, ndalo para 6
for i in range(1, 6):
    print(i)  # Printon 1, 2, 3, 4, 5

# Me hap: çdo numër i dytë
for i in range(0, 10, 2):
    print(i)  # Printon 0, 2, 4, 6, 8
range(fillim, fund) - fillimi përfshihet, fundi NUK përfshihet. Mendo 'deri por pa përfshirë'.

Iterimi mbi Tekste

Tekstet janë sekuenca karakteresh, prandaj mund të iterosh mbi to drejtpërdrejt. Çdo iterim, variabla merr karakterin tjetër.

# Itero nëpër çdo karakter
for shkronjë in "Python":
    print(shkronjë)

# Rezultati:
# P
# y
# t
# h
# o
# n

Cikli while

Përdor ciklet while kur përsëritja varet nga një kusht dhe nuk e di numrin e saktë të përsëritjeve paraprakisht.

# sintaksa e ciklit while
while kushti:
    # kodi për të përsëritur

# Shembull: numëro deri në 5
numëruesi = 1
while numëruesi <= 5:
    print(numëruesi)
    numëruesi += 1  # Mos e harro këtë!
Gjithmonë përditëso variablën e kushtit brenda ciklit! Pa numëruesi += 1, ky cikël do të funksiononte përgjithmonë.

Ciklet e Pafundme

while True krijon një cikël të pafundëm që funksionon përgjithmonë. Kjo është e dobishme për programe që duhet të funksionojnë vazhdimisht, por ki kujdes!

# Cikël i pafundëm - funksionon përgjithmonë!
while True:
    print("Duke funksionuar...")
    # Shtyp CTRL+C për të ndaluar

# E dobishme për: serverë, lojëra, sisteme menu
while True:
    zgjedhja = input("Fut komandën: ")
    if zgjedhja == "dil":
        break  # Dal nga cikli
Gjithmonë ki një strategji dalje! Përdor break ose një kusht që përfundimisht bëhet False.

break dhe continue

break ndal ciklin menjëherë. continue kalon iterimin aktual dhe kalon te iterimi tjetër.

# break - dil nga cikli herët
for i in range(10):
    if i == 5:
        break  # Ndalo kur i është 5
    print(i)  # Printon 0, 1, 2, 3, 4

# continue - kalo iterimin aktual
for i in range(5):
    if i == 2:
        continue  # Kalo 2
    print(i)  # Printon 0, 1, 3, 4

Printimi në të Njëjtën Linjë

Si parazgjedhje, print() shton një linjë të re pas çdo rezultati. Përdor parametrin end për ta ndryshuar këtë sjellje.

# Sjellja e parazgjedhur - secili në linjë të re
for i in range(5):
    print(i)
# Rezultati: 0 (linjë e re) 1 (linjë e re) 2...

# Në të njëjtën linjë me ndarës hapësirë
for i in range(1, 6):
    print(i, end=" ")
# Rezultati: 1 2 3 4 5

# Ndarës i personalizuar
for i in range(1, 4):
    print(i, end=" -> ")
# Rezultati: 1 -> 2 -> 3 ->
Parazgjedhja është end='\n' (linjë e re). Mund të përdorësh end='' për asnjë ndarës fare.

Pikat Kryesore

  • Ciklet for iterojnë mbi sekuenca si tekste, lista, ose range()
  • Ciklet while përsërisin derisa një kusht është True
  • range(fillim, fund) gjeneron numra nga fillimi deri fund-1
  • break del menjëherë nga cikli, continue kalon në iterimin tjetër
  • Gjithmonë përditëso variablat e ciklit në while për të parandaluar cikle të pafundme
  • Përdor parametrin end në print() për të kontrolluar fundin e linjës

Ushtrime Praktike

  1. Printo numrat nga 10 deri 1 (numërim mbrapsht)
  2. Printo vetëm numrat çift nga 1 deri 20
  3. Krijo një tabelë shumëzimi për çdo numër
  4. Ndërto një kontrollues fjalëkalimi duke përdorur ciklin while
  5. Printo një model trekëndëshi me yje (* ** *** **** *****)