У програмском језику Питхон (такође „Питхон“или „Питхон“) постоји неколико начина за покретање акције. Главни алати за примену било које врсте итерације у Питхону су вхиле и фор петље. Петља вхиле је свестранија од фор петље, па је спорија. Међутим, то не значи да му је боље! Петља фор се користи много чешће, јер се користи за реализацију најсложенијих задатака за креирање програма на више нивоа и са више услова.
Питхон: петља са постусловом
Посткондициониране петље су вхиле петље којесу најсвестранији организациони конструкти у овом програмском окружењу. Петља вхиле ради по принципу "све док". То значи следеће: све док се неки услов врати тачно, функционисаће! Ова конструкција се назива „петља“, јер се функционална контрола понавља циклично, почевши од почетне вредности. Петља вхиле у Питхону ће изаћи оног тренутка када вредност постане лажна. У овом тренутку тумач преноси извршавање програма на следећи функционално-семантички сегмент, односно нову линију која се налази иза блока са постусловом вхиле.
У програмском језику Питхон, петље са неколиким постусловом имају следећу синтаксу:
1. Док (услов): 2.израз |
Израз може бити или једна инструкција илинеки. Услов је увек нека права вредност или није нула. Ова конструкција ради све док је наведени услов тачан.
Коришћење примера вхиле петље у Питхону
Размотрите вхиле петљу. Питхон своје итерације структурира прилично занимљиво:
а = 0 |
Прогласили смо променљиву „а“ и поставили је на нулувредност. Затим постављамо услов „вхиле а <7“, односно све док је променљива „а“ мања од броја „7“, тада ће се наша петља извршавати док не постане лажна.
И постаће нетачно (то јест, изаћи ће из петље) када променљива постане већа од броја „7“. Да би се то догодило, сваки пут се повећава за 1, што означавамо у реду "а = а + 1".
Ако покренете овај дизајн, слово "А" биће приказано 7 пута у колони!
А |
Бескрајна вхиле петља у Питхону
Како да направим бесконачну вхиле петљу у Питхону?Уопште није тешко погодити, јер петља ради све док не добије лажну вредност, али шта ако та вредност једноставно не постоји? Одговор на питање је вероватно већ свима јасан. У којим случајевима је бескрајна петља неопходна за решавање проблема? Овај пример је примена таквог програма као што је „сат“. Овде ћете несумњиво морати да користите бескрајни циклус који ће трајно ажурирати и приказивати време.
Бесконачна петља је врло често грешка почетника програмера који забораве да додају промене у услове петље.
Погледајмо следећи део Питхон кода. У овом случају, петље се бескрајно понављају (постоји коментар након симбола "#"):
нумбер = 1 # прогласите број променљиве и доделите јој вредност 1 док број <10: # креира постуслов где је број мањи од 10 исписати "Хелло" # испунити услов (одштампати поруку "Хелло") |
Не треба журити са састављањем таквог програма,јер ће трајати неограничено. Поставили смо такве услове под којима никада неће бити лажне вредности: услов „број <10“ у овом случају је непроменљив и истинит, па ће се понављање изводити непрестано, приказујући Н-ти број „Хелло“ порука. . Да бисте зауставили вечити процес компајлирања, мораћете да притиснете комбинацију тастера Цтрл + Ц у љусци.
Питхон: синтакса. Док и за петље
Као што је горе поменуто, у језикуПитхон програмирање Постоји неколико начина за организовање понављања групе израза. Петља фор долази у помоћ, што се незнатно разликује од претходне верзије, јер је њена конструкција нешто сложенија од пуког услова. Нећемо говорити о универзалности ове петље, јер она једноставно не постоји, али можемо приметити да фор петља ради много брже него док. Много начина за решавање и перформансе ове конструкције мало надмашују петљу са постусловом, па се много чешће користи за обављање многих тривијалних задатака.
Који су изазови за петљу фор?Несумњиво исто као и док - понављате неке процесе. У програмима који се извршавају на „Питхон-у“, широко се користи фор петља која је способна да реализује обилазак датог скупа елемената и изврши разне итерације над њима у свом телу. Могућности ове конструкције могу се применити на низове или листе на исти начин као и било који други итерабилни.
Пример употребе фор петље у Питхону
Рецимо да имамо неку листу бројева и сваки елемент (тј. Број) морамо повећати за три јединице. Такав задатак можемо имплементирати петљом, користећи методе петље фор.
Погледајмо мали пример где ћемо извршити одговарајуће радње за ово (постоји коментар после симбола "#"):
список_цхисел = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # декларисани низ који садржи 10 цифара цоунт = 0 # креирао бројач са нултом вредношћу за елементе у список_цхисел: # пређите низом и запишите га у елементс список_цхисел [цоунт] = елементс + 3 # повећај број из низа за три цоунт = цоунт + 1 # идите на следећи број по индексу |
Резултат извођења горње конструкције биће овакав:
список_цхисел = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98] |
Наш пример има променљиву цоунт, којаморамо променљиве вредности да означимо у низу „список_цхисел“. Варијабла цоунт чува вредности индекса сваког елемента у низу (сваки број на листи). Променљива „елементи“ везује резултујуће вредности на листи. У петљи фор примећујемо како се рукује са сваким нумеричким објектом на листи. Унутар петље, сваки нумерички објекат са индексом "цоунт" додаје се са збиром тренутног поновљеног елемента и триплета. Тада се наш индекс "цоунт" увећава за један, а ток програма враћа се на почетак декларације фор фор. Дакле, петља ће се изводити док не обради сваки елемент у низу, назначен условом. Ако било који елемент недостаје, али је наведен условом, поступак петље ће бити завршен. Обратимо пажњу на још једну нијансу: ако не напишете линију „цоунт = цоунт + 1“, онда ће се, упркос чињеници да ће објекти низа бити успешно обрађени, резултат стално додавати првом нумеричком објекту са нулти индекс.
Сада се можемо сетити принципа радавхиле и откривају разлику (подсетимо да је у Питхону излазак из петље са постусловом заснован на логичким критеријумима - тачно (петља наставља да се изводи) или нетачно (петља се зауставља)).
Како да рукујем вредностима низа у Питхону користећи конструкцију фор?
Постоје петље у сваком програмском језику,и обично раде по истом принципу разлике су уочљиве само у синтакси. Међутим, Питхон фор петља није обична и тривијална, јер њен принцип деловања није ограничен на бројач. Ова конструкција се понавља за сваки елемент посебно. Све ово може се лако објаснити на примеру рада са низовима, али прво, хајде да схватимо састав фор петље:
за променљиву
променљива чува резултат циклуса
у променљивој_2
кључна реч „ин“ је предусловкада радите са петљом „фор“. Из променљиве_2 издвајамо вредност коју ћемо поновити. Ради јасноће и прегледности, погледајмо мали пример како се ради и превлачи низ стрингова у Питхону:
цхар = ‘програмирање’ # Прогласите променљиву и доделите јој вредност низа за слово у цхар: # Креирајте променљиву слово, која ће похранити индексе итерација из променљиве цхар принт (слово, енд = ‘^’) # Одштампајте слово и уметните симбол птице након сваког слова. |
Резултат скрипте:
Н ^ п ^ о ^ р ^ п ^ а ^ м ^ м ^ у ^ п ^ о ^ б ^ а ^ н ^ у ^ е |
Изјава о наставку
Оператор цонтинуе реализује прелазак на извршавање следеће петље, назначене условом, без обзира на остатак у телу петље. Изјаву цонтинуе можете користити у две петље - за и док.
Размотримо пример:
за бројање у „поновите свако слово осим о“ ако је цоунт == „о“: Настави испис (цоунт * 2, енд = '') |
Резултат ће бити следећи:
Ппввттрриимм каказхзхдуиуиу ббуукквуу ,, ккррммее |
Када је руковалац нашао слово „о“ у реду„Поновимо свако слово, осим за“, извршење програма је одмах преусмерено на ред након речи „настави“, где је, условом, постављено да дуплира свако слово.
Изјава о прекиду
Кључна реч „бреак“ убацује се где годгде би петљу требало прекинути не чекајући њен завршетак, што је било одређено условима. Ова конструкција се врло често користи приликом писања програма са пуно логике и услова.
Размотримо мали пример како делује изјава бреак:
за бројање у „поновите свако слово осим о“ ако је цоунт == „о“: пауза испис (цоунт * 2, енд = '') |
Резултат ће бити следећи:
нн |
Када је обрађивач пронашао слово „о“ у реду „понављај свако слово осим, о“, извршавање програма је одмах заустављено, упркос чињеници да следећи ред садржи неке услове за петљу.
Чаробна реч остало
Оператор елсе можете користити у било којој петљи.За шта је то? Проверава да ли је петља изашла применом метода прекида или на уобичајени начин. Блок са наведеним правилима унутар елсе започет ће имплементацију само ако је петља изашла без употребе конструкције прекида.
Погледајмо мали пример:
за бројање у „здраво свету“: ако је цоунт == „и“: пауза иначе: принт („У фрази немате слово„ И “) |
Резултат извршавања скрипте:
У вашој фрази нема слова „ја“ |
Примери обрнуте петље у програмском језику Питхон
Како се обрнута петља имплементира у Питхон? Замислимо да пишемо програм који препознаје низ знакова и штампа га обрнутим редоследом. Како ово применити?
Размотрите пример у наставку:
слово = 'програмирање' нев_слово = [] за бројање у опсегу (лен (и), 0, -1): нев_слово.аппенд (с [и-1]) нев_словло ['п', 'п', 'о', 'г', 'п', 'а', 'м', 'м', 'и', 'п', 'о', 'ин', ' а ',' н ',' и ',' е '] испис (ново_слово) ['п', 'п', 'о', 'г', 'п', 'а', 'м', 'м', 'и', 'п', 'о', 'ин', ' а ',' н ',' и ',' е '] принт (‘’. јоин (нев_слово)) |
Резултат скрипте:
еинавориммаргорп |
Угнездене петље
У програмском језику Питхон, петље постојетакође угнежђена, односно смештена у тело другог. Сваки циклус може имати свој угнежђени циклус, тако да можете градити мердевине до бесконачности. На првој итерацији, спољна петља позива унутрашњу петљу која се извршава до сопственог завршетка, а затим се сва контрола преусмерава на тело спољне петље. Сваки језик има своје особености угнежђених петљи, да видимо како су распоређени у програмском језику Питхон.
Ако се користе угнежђене петље, Питхон нуди следећу синтаксу:
за променљиву у секвенцијалној променљивој: за променљиву у секвенцијалној променљивој акција (акције) акција (акције) |
Посебности угнежђених петљи укључују чињеницу дада се унутар петље било ког типа такође може користити било која врста петље! То значи да се фор петља или, опет, вхиле, и обрнуто, могу угнездити у вхиле (или фор) петљу.