Питхонова петља вхиле може бити збуњујућа за почетнике. Међутим, када схватите концепт петље, схватићете да је "вхиле" пре Питхон-ове "петље" пука изјава о стању.

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

Где можете да користите вхиле петљу?

Одређени услов следи а док петља. Одређује шта се дешава унутар петље. Док то стање остаје Истинито, изрази унутар петље се и даље извршавају.

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

Повезан: Како „До-Вхиле Лооп“ ради у рачунарском програмирању

Како петље у току рада раде у рачунарском програмирању

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

Добар пример би била инспекцијска активност ради идентификације болесних животиња у стаду оваца. Ово можете приписати

instagram viewer
док петље постављањем ограничења температуре на 37 степени. Било која вредност изнад овога значи да је овца болесна.

Да би се ова изјава дала у а док петље, можете рећи: „док је овца температура изнад 37 степени, штампајте нездраво“.

Као што се и очекивало док наредба непрекидно исписује резултат „нездрав“ све док остаје постављени услов Истинито.

Како се Питхон користи у петљи у пракси

Као што је раније речено, вхиле петља ради неограничено ако нема постављених услова који је заустављају. Ево примера неодређеног док петља:

док је 3 <5:
принт ("Мање је од 5")

Услов за док петља у горњем коду је 3 < 5.

Сада да погледамо док код петље за пример инспекције стада из претходног одељка:

СтдТемпературе = 37 
овца_темп = 38
док овца_темп> СтдТемпературе:
принт ("нездраво")
иначе:
принт ("здраво")

У исечку кода горе, ограничење температуре је 37. Тхе овца_темп променљива чува температуру сваке овце. Тхе док петља наставља да емитује „нездраво“ све док је температура изнад 37; ово је услов за извршавање петље у овом случају. Ако се промените овца_темп на вредност мању од 37, извршава иначе изјава.

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

Без обзира на то, тај пример би требало да вам пружи увид у то шта а док наредба ради у Питхон петљи.

Да бисте зауставили континуирани рад кода, можете да уведете пауза изјава у пример кода овако:

СтдТемпературе = 37 
овца_темп = 38
док овца_темп> СтдТемпературе:
принт ("нездраво")
пауза
иначе:
принт ("здраво")

Погледајмо још један случај употребе а док петља стварањем листе бројева између 1 и 10:

а = 11
б = 1
док је б а - = 1
испис (а)

Блок кода горе броји од броја 10 до 1. Изјаву можете протумачити и овако: „док је једна мање од једанаест, наставите да одузимате једну од било које претходни број и дајте његов резултат као следећи број. "Функционише уклањањем једног из претходног броја сваки пут извршава док упутство.

Такође можете да измените док горња петља да се сваки излаз помножи са 2:

а = 11
б = 1
док је б а - = 1
испис (а, "к", "2", "=", а * 2)

Можете користити логички израз са док петља такође. Погледајте исечак кода испод да бисте видели како ово функционише:

а = 10
б = 2
док је б <10:
б + = 1
испис (б)
ако је б == 8:
испис (а)
пауза

Горњи код даје излаз који броји сваки други цели број од 3 до 10 без укључивања броја 9. Тхе пауза израз осигурава да петља престане да се броји када достигне 10. Да бисте разумели његову релевантност, можете уклонити пауза изјава да се види како долази до тога.

Међутим, уместо да користите пауза, можете користити Настави израз да би се добио исти резултат. Да бисте разумели како то функционише, покушајте да упоредите исечак кода горе са оним доле:

а = 10
б = 2
док је б <10:
б + = 1
ако је б == 9:
Настави
испис (б)

Уместо да контролише излаз помоћу а пауза, горњи код упућује ваш програм да Настави пребројавање без разматрања 9.

Такође можете да измените горе наведену петљу да бисте добили све парне бројеве између 1 и 10:

а = 10
б = 1
док је б <= 10:
б + = 1
ако је б% 2 == 0:
испис (б)

Белешка: Ако не желите да покрећете ове примере са Питхоновим уграђеним ИДЛЕ-ом, можете користите Јупитер Нотебоок такође, али то треба створити и активирати Питхон виртуелно окружење да искористите ту опцију.

Има ли вхиле петља ограничења у пракси?

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

У пракси, за разлику за петља, а док петља не нуди специфичност у наредби контролног тока. Међутим, а док петља такође има своје апликације, па је неопходно поимање како се користи у вашим програмима.

Емаил
Како створити, увести и поново користити сопствени модул у Питхону

Објашњавамо важан темељ поновне употребљивости кода у Питхон: модулима.

Повезане теме
  • Програмирање
  • Програмирање
  • Питхон
О аутору
Идову Омисола (Објављено 45 чланака)

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

Још од Идову Омисола

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.