Програмирање

Питхон фор Лооп све што треба да знате

Питхон фор Лооп све што треба да знате

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

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

Пре него што започнете са овим упутством, неопходно је да Питхон буде инсталиран и постављен у вашем окружењу. Ако га већ нисте инсталирали, погледајте наш корак по корак водич за инсталирање Питхона на Линук. Код представљен у овом упутству може се покренути на љусци питхон, али препоручује се покретање кода у Питхон ИДЕ. Ако у свом систему немате инсталиран питхон ИДЕ или желите да знате који ИДЕ је бољи избор за инсталацију, можете се обратити нашем водичу Топ 10 најбољих питхон ИДЕ упоређених.

Питхон Фор Лооп Преглед

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

за вар у низу: изјава (е)

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

Ово је мање као за кључна реч присутна у другим програмским језицима и делује више попут итераторске методе, као што се то може наћи у другим објектно оријентисаним програмским језицима. Ако сте икада користили програмске језике попут Ц или Ц ++, можда сте видели синтаксу за петља слична синтакси испод:

фор (иницијализација; услов; прираштај / смањење) изјава (е); 

Ова синтакса за петљу се користи и од многих других програмских језика као што су Јава, ПХП итд. Синтакса Питхон фор лооп највише личи на природни језик, па је лака за читање и употребу.

Итерација кроз низ

Низови су корисни типови података у Питхону, а ми можемо брзо прелазити кроз низове помоћу Питхона за петља. Погледајте пример за илустрацију у наставку. Следећи код се може покренути у питхон љусци.

фор и у "питхон" принт (и)

Овај код ће се поновити преко низа питон и одштампајте свако слово присутно у речи као излаз. Резултат програма ће изгледати као слика испод.

приказивање слова питхон низа

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

цоунт = 0 за и у „питхон“: цоунт = цоунт + 1 принт („Број слова је:“, цоунт) 

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

Дужина низа

Да видимо шта се дешава у горњем коду. У првом реду иницијализујемо рачунати променљива са вредношћу 0. У другом реду, петља понавља икону и променљива преко слова низа „питхон“, а за сваку итерацију ће се додати рачунати променљива.

Прелиставање Питхон листе

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

програм_ланг = ["питхон", "јава", "рђа", "голанг", "ц", "свифт"] за језике у програму_ланг: принт (језици)

У првом реду иницијализујемо променљиву намед програмски_језик са списком. У следећем реду прелазимо кроз ту питхон листу користећи променљиви језик и исписујемо елементе листе један по један. Излаз програма изгледа као на следећој слици.

понављање питхон листе

Погледајмо практични пример да знамо како ће нам овај концепт помоћи у програмирању. У следећем програму израчунаћемо збир свих бројева присутних на питхон листи.

бројеви = [1,4,7,2,9,10,55] и = 0 ј = 0 за и у бројевима: и = и + ј ј = и принт („Збир елемената на листи је“, ј) 

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

Штампање збира бројева

Прелиставање Питхон Речника

Видели смо раније како се користи за петља у питхон листама и низовима. Сада ћемо видети како да користимо за петља у питхон речнику који је такође узбудљива и моћна структура података у Питхону.

Погледајмо како да користимо фор петљу преко Питхоновог речника. Једноставно копирајте следећи код у питхон датотеку и покрените га.

фруит_куантити = "аппле": 10, "манго": 5, "банана": 15 за воће у фруит_куантити: принт ("Количина" + воће + "је:", фруит_куантити [воће])

Када покренемо горњи код, можда ћемо видети излаз сличан следећој слици.

Прелистајте речник

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

Функција опсега ()

Уграђени домет() функција у Питхону је права функција за итерацију низом бројева. Синтакса функције опсега је

домет (н)

Функција ранге () генерише итератор за напредовање почев од 0 до (н-1). Почетна вредност је подразумевано 0, али можете унети и прилагођену почетну тачку. погледајте следећи код за илустрацију

опсег (2,5)

Овај код ће генерисати низ бројева од 2 до 5. Излаз ће бити

>>> опсег (2,5) опсег (2, 5)

Функцију ранге () такође можете укуцати на листу користећи функцију листе. Погледајте следећи код као пример. Укуцајте следећи код у љуску питхон.

листа (опсег (5))

Када покренете горњи код, видећете излаз као што је приказано доле. Код ће створити питхон листу са низом бројева у распону од 0 до 4.

>>> листа (опсег (5)) [0, 1, 2, 3, 4]

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

за и у опсегу (10): испис (и)

Горњи програм се превлачи преко функције опсега и приказује бројеве од 0 до 9. Излаз изгледа као следећа слика.

Функција опсега Питхон

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

воће = ["јабука", "манго", "грожђе", "ананас"] за и у опсегу (2): испис (воће [и])

Резултат програма приказан је на доњој слици.

Коришћење функције опсега

Ако је аргумент функције ранге () већи од броја елемената присутних на листи, добићете ИндекЕррор.

Изјаве о контроли петље

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

Изјава о прекиду

Изјава прекида једна је од најчешће коришћених наредби контроле петље. Помоћу наредбе петље можемо прекинути петљу пре него што је прегледала све ставке. Извршење се преноси на следећу наредбу која следи петљу. Најчешћа употреба прекида је када се покрене неко спољно стање, што захтева нагли излаз из петље. Прекид се може користити и док су и за петље, То је попут традиционалне петље присутне у програмском језику Ц. За илустрацију погледајте следећи код, копирајте доњи код у свој питхон ИДЕ и покрените га.

воће = ["јабука", "манго", "грожђе", "ананас"] за воће у воћу: ако је воће == "грожђе": преломити отисак (воће) отисак ("Изашао из петље")

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

Изјава о прекиду

Изјава о наставку

Изјава цонтинуе у Питхону готово је слична изјави бреак. Ипак, уместо да заврши целу петљу, она само прекида тренутну итерацију и прелази на следећу итерацију. За илустрацију погледајте пример у наставку. Копирајте код у свој омиљени ИДЕ и покрените га.

воће = ["јабука", "манго", "грожђе", "ананас"] за воће у воћу: ако је воће == "грожђе": наставити штампати (воће)

Горњи код ће прескочити итерацију за низ „грожђе“ присутан на листи, па се неће приказати у излазу програма. Излаз је приказан на доњој слици.

Наставите са изјавом

Изјава о положењу

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

за и у "питхон":

Покретањем кода добићете грешку. Грешка може изгледати овако.

 СинтакЕррор: неочекивани ЕОФ приликом рашчлањивања

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

за и у "питхон": пасс

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

Клаузула елсе у за петља

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

за и у опсегу (10): принт (и) елсе: принт ("приказано")

Горњи код ће прво извршити петљу и исписати низ бројева од 0 до 9. Тада ће на екрану приказати поруку „Приказано“, као што је приказано на доњој слици.

Друга клаузула у Питхону

Ако се петља фор заврши пре потпуног извршења због наредбе прекида или било ког другог разлога, тада се изјава (изјаве) под клаузулом елсе неће извршити. Погледајте пример у наставку за илустрацију.

за и у опсегу (10): принт (и) ако је и == 6: бреак елсе: принт ("Приказана успешна") 

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

Друга клаузула

Угнездио за петље

Као и било који од популарних програмских језика, Питхон такође подржава употребу угнежђених петљи. Угњежђене петље су једна петља која се налази унутар друге петље. Ово је згодан концепт петљи у програмском језику. У угнежђеној петљи „унутрашња петља“ ће се извршити једном за сваку итерацију „спољне петље“. Синтакса угнежђене петље приказана је у наставку.

за вар у низу: за понављање_вар у низу: изрази (наводи) искази (и)

За практичну употребу угнежђених петљи, погледајте доњи пример програма.

за и у опсегу (1,6): за ј у опсегу (1,11): принт (и * ј,) принт ("\ н")

Горњи код ће исписати таблицу множења од 1 до 5. Видећете резултате програма, као што је приказано на доњој слици.

Угњежђено за петљу

Можемо ставити било коју врсту петље унутар било које друге врсте петље. На пример, петља фор може бити унутар вхиле петље или обрнуто.

Закључак

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

Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...
Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...