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!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, 8Iterimi 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
# nCikli 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ë!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 ciklibreak 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, 4Printimi 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 ->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
- Printo numrat nga 10 deri 1 (numërim mbrapsht)
- Printo vetëm numrat çift nga 1 deri 20
- Krijo një tabelë shumëzimi për çdo numër
- Ndërto një kontrollues fjalëkalimi duke përdorur ciklin while
- Printo një model trekëndëshi me yje (* ** *** **** *****)