Увод у Питхон угнијежђене петље

Добродошли у још једно поглавље Питхон курса учења - Нестед Лоопс. Сјајан начин да се петља петља, угнијежђене петље су се показале вриједним у сваком програмском језику. Данас ћемо се посебно фокусирати на Питхон - врсте, синтаксу и примере. Дакле, кренимо.

Гнездене петље

Било би добро да се укратко дотакнете базе Нестед Лоопс-а пре него што конкретно наставите са Питхон-ом. Ако петља постоји унутар тела друге петље, она се назива "Нестед Лооп". То значи да желимо код унутрашње петље извршити више пута. Вањска петља контролише колико ће итерација унутарње петље проћи. Основни пример угнијежђене петље је:

for (i=0; i<10; i++)
(
for (j=0; j<10; j++)
(
//This code will execute 100 times.
)
//This code will execute 10 times.
)

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

Питхон угнијежђене петље

1) Гнездеће за синтаксу петље

Основна синтакса угнијежђене петље у Питхон-у је:

for (iterating_variable_1) in (sequence_1): #Outer Loop
for (iterating_variable_2) in (iterating_variable_1/sequence_2): #Inner Loop
(code to execute)

Пример

for i in range(11): #line 1
for j in range(i): #line 2
print('*', end='') #line 3
print('') #line 4

Излаз:

Извршни ток

Покушајмо да разумемо извршни поступак горњег програма. У програму смо користили две итерационе променљиве и и ј за штампање узорка са звездама.

Компајлер почиње линијом 1. Наилази на петљу и функцију распона. Функција распона у Питхон-у одабире поновљиви низ цијелих бројева од 0 до броја наведеног у аргументу. Број аргумента је искључен из поља. У нашем случају ће генерисати низ (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10). Сада, преводилац зна да мора следећи скуп изјава да изврши 10 пута.

Када пређе на линију 2, наилази на другу за функцију петље и распона. Имајте на уму да је аргумент ове функције распона израчуната вредност наше итерацијске променљиве и. Дакле, динамички генерише низ у зависности од вредности и. Кад је и = 0, низ је празан. Када је и = 1, низ је (0). Кад је и = 2, низ је (0, 1) и тако даље.

Дакле, број извршавања линије 3 директно зависи од вриједности и. Примјетите дио 3. = '' ред 3. Ово ће спријечити Питхон да исписује линију након сваке звијезде. Желимо само додавање линија на крају сваке итерације спољне петље. Дакле, изричито смо одштампали довод линије у линији 4 нашег кода.

Дакле, сада ћемо пажљиво испитати сваку понављање наше угнијежђене петље.

Вањска итерација петље 1

I = 0, j = (), output is a blank line.

Спољашња итерација петље 2

I = 1, j = (0), output = *

Вањска итерација петље 3

I = 2, j = (0, 1), output = **

Вањска итерација петље 4

I = 3, j = (0, 1, 2), output = ***

.
.
.

Вањска итерација петље 10

I = 9, j = (0, 1, 2, 3, 4, 5, 6, 7, 8), output = *********

Вањска итерација петље 11

I = 10, j = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), output = **********

2) Гнезђено док је петља

Синтакса

Синтакса за гнежђење док је петља у Питхон-у је:

while (expression_1): #Outer loop
(code to execute) #Optional
while (expression_2): #Inner loop
(code to execute)

За разлику од фор-петље, док петља нема унапред састављени итерабилни низ. Док петља наставља са извршавањем кода док се израз не оцијени истинитим. Дакле, програмер увек мора имати на уму да ажурира променљиву варијанту / израз или ће петља ући у режим бесконачног извршења.

Пример

i=1 #line 1
while(i<=5): #line 2
j=5 #line 3
while(j>=i): #line 4
print(j, end=' ') #line 5
j-=1 #line 6
i+=1 #line 7
print() #line 8

Излаз:

Извршни ток

Ред 1 кода поставља итерацијску варијаблу спољне петље на почетну вредност. Следећи ред је почетак спољне, док петље. Има израз и <= 5. Овај израз се процењује на праву вредност након сваке итерације. Извршење улази у петљу само ако је услов тачан. Чим стање постане лажно, петља се прекида.

Пошто је почетна вредност И једнака, услов у реду 2 је тачан. Дакле, преводилац прелази на линију 3 и поставља променљиву променљиву ј унутарњу петљу ј на 5. Линија 4 поново има петљу са изразом који оцењује на тачно. Дакле, преводилац извршава линију 5 и 6. Затим се враћа на линију 4 и процењује стање. Ако је услов тачан, поново улази у ред 5 и 6. Ако услов постане лажан, петља се прекида, а следеће линије које треба извршити су линије 7 и 8. Исти се следи за спољну петљу.

Линији 6 и 7 су веома важни јер ажурирају нашу променљиву варијаблу. Без њих би програмски ток ушао у режим бесконачног извођења јер ће изрази петље увек резултирати истинитим.

Да ли треба да прекинем, наставим или прођем

Као и код скоро свих осталих програмских језика, и Питхон има концепт прекида и наставка. Ове кључне речи помажу да се прекине свака петља или да се прескочи одређена итерација петље. Питхон такође има још једну кључну реч - пасс. Погледајмо ове.

1) Пауза

Кључна реч бреак означава преводилац да искочи из петље и прекине његово извршавање.

Пример

for i in range(5):
for j in range(5):
if i == j:
break
print(j, end='')
print('')

Излаз:

Горњи програм пробија унутрашњу петљу ако су вредности И и ј једнаке. Не извршава даљње итерације петље. То се може даље разумети наставком изјаве.

2) Наставите

Кључна реч настави означава преводилац да прескочи тренутну итерацију петље и настави са следећом итерацијом.

Пример

for i in range(5):
for j in range(5):
if i == j:
continue
print(j, end='')
print('')

Излаз:

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

3) Пасс

Кључна реч пасс је занимљива у Питхон-у. То једноставно значи не радити ништа. Користи се када је синтактички потребан блок кода, али не желите да се извршава ниједна наредба. Једноставно делује као резервирано место.

Пример

for i in range(5):
for j in range(5):
if i == j:
#I am not sure what to do when i equals j, so for now I will pass.
pass
print(j, end='')
print('')

Излаз:

Закључак

Петље су стратешки врло важне да бисте научили да обављате задатак са минималним линијама кода. Ово је само основни увод у петље. Препоручује се играти више, креативно се бавити и истраживати потенцијал петље.

Препоручени чланци

Ово је водич за Питхон угнијежђене петље. Овдје разговарамо о Питхон угнијежђеним петљама са синтаксом, примјерима, излазом и изведбом. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Питхон Фрамеворкс
  2. Како инсталирати Питхон
  3. Водич за петље у Питхон-у
  4. Шта је Јава интерфејс?
  5. Различите врсте петљи са њеним предностима
  6. Петље у ВБСцрипт са примерима

Категорија: