Python for петља

Python за петље

Увод

У програмирању, петље омогућавају нам да извршавамо понављајуће задатке без потребе за писањем понављајућег кода. У Python-у постоји неколико врста петљи, укључујући петљу for, петљу while и петљу док, свака са својом јединственом синтаксом и употребом. У овом чланку ћемо се фокусирати на петљу for, која је најчешће коришћена петља у Python-у за понављање преко итерабилних објеката.

Шта је петља for

Петља for је понављајућа структура контроле која нам омогућава да извршавамо одређени блок кода више пута, све док се одређени услов не испуни. Синтакса петље for у Python-у је следећа:

python
for елемент in итерабилни_објекат:

Блок кода који треба извршити за сваки елемент

Како ради петља for

Петља for функционише тако што прво додели тренутни елемент из итерабилног објекта променљивој елемент. Затим извршава блок кода унутар петље за сваки елемент у итерабилном објекту. Након што се блок кода изврши за све елементе, петља се завршава.

Итерабилни објекти

Итерабилни објекти су објекти које можемо итерирати или проћи кроз њих. У Python-у, многи тип података, као што су листе, ниске, скупови и речници, су итерабилни. Када итерирамо кроз итерабилни објекат, можемо приступити сваком његовом елементу појединачно.

Петља for за ниске

Петље for се често користе за понављање преко ниски. Следећи пример показује како да користимо петљу for за итерацију кроз ниску:

python
ниска = "Hello World"

for слово in ниска:
print(слово)

Излаз горе наведеног кода ће бити следећи:


H
e
l
l
o

W
o
r
l
d

Петља for за листе

Петље for се такође могу користити за понављање преко листа. Следећи пример показује како да користимо петљу for за итерацију кроз листу:

python
листа = [1, 2, 3, 4, 5]

for број in листа:
print(број)

Излаз горе наведеног кода ће бити следећи:


1
2
3
4
5

Петља for са индексом

У неким случајевима, можда ћемо желети да приступимо не само елементу, већ и његовом индексу у итерабилном објекту. Можемо то урадити коришћењем функције енумерате() да бисмо добили индекс заједно са елементом. Следећи пример показује како да користимо петљу фор са индексом:

python
листа = [1, 2, 3, 4, 5]

for индекс, број in енумерате(листа):
print("Индекс:", индекс, "Број:", број)

Излаз горе наведеног кода ће бити следећи:


Индекс: 0 Број: 1
Индекс: 1 Број: 2
Индекс: 2 Број: 3
Индекс: 3 Број: 4
Индекс: 4 Број: 5

Коришћење петље for са урезивањем

Када користимо петљу for, уобичајено је користити урезивање за блок кода који се извршава за сваки елемент. Урезивање чини код јаснијим и лакшим за читање. Следећи пример показује како да користимо урезивање са петљом for:

python
ниска = "Hello World"

for слово in ниска:
print(слово)

Закључак

Петља for је моћна структура за понављање која нам омогућава да понављамо задатке, поједностављујемо наш код и побољшавамо његову ефикасност. У Python-у, петља for је најфреквентнија петља која се користи и нуди велику флексибилност кроз своју разнолику употребу. Умјетно управљање итерабилним објектима и приступ елементима и индексима отварају могућности за бројне примјене.

Честа питања

1. Шта је петља for?

Петља for је понављајућа структура контроле која нам омогућава да извршавамо одређени блок кода више пута, све док се одређени услов не испуни.

2. Како се користи петља for?

Петља for se користи са итерабилним објектом и блоком кода који треба извршити за сваки елемент у том објекту.

3. Шта су итерабилни објекти?

Итерабилни објекти су објекти кроз које можемо проћи или итерирати, приступајући сваком елементу појединачно.

4. Како се приступа елементу и индексу унутар петље for?

Можемо приступити елементу користећи променљиву наведену у синтакси петље for. Можемо приступити индексу користећи функцију енумерате().

5. Шта је урезивање и како се користи са петљом for?

Урезивање је пракса увлачења блокова кода да би се визуелно приказила њихова зависност. Користи се у петљи for да се направи јаснији и лакши за читање код.

6. Које су неке примене петље for?

Петље for се могу користити за прелазак кроз листе, ниске, скупове и речнике, као и за извршавање понављајућих задатака.

7. Како се петља for разликује од петље while?

Петља for се користи за понављање преко итерабилног објекта, док се петља while користи за понављање све док се услов испуни.

8. Које су предности коришћења петље for?

Петља for пружа ефикасан и лак начин за понављање преко итерабилних објеката, поједностављујући код и побољшавајући његову читаљивост.