фор петља у питону. Синтакса, итерација листе, прекид, наставак и друге функције

Цикл за питхон и циклус док – искази софтвер Језик, Наиме: оператори итерације, некаИнг понови код датом броју време.

Цикл За — синтакис

Као што је већ објашњено, цинцлуде фор у Питхон-у је итератор заснован най по циклусуидентитет. Је ли он акти по елементима тупле и листа, речник кључеви и други итеративни објекти.

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

за у : остало:      

komponente "секвенце" су наведени један за другим променљива циклуса. Односно, променљива указује на такав елемената. За свакога од њих „акција“ се врши.

Једноставна фор петља у Питхон-у са конкретним примером:

>>> језици = ["Ц", "Ц++", "Перл", "Питхон"] >>> за к у језицима: ... принт(к) ... Ц Ц++ Перл Питхон >>>

Други блок је посебантх. Ако програмерырад с Перл познаты са њим, Који за оне који комуницирају с Ц и Ц++ — ово је иновација. Семантички то funkcije тидентично док петља.

Извршава се само када петља није „заустављена“ наредбом бреак. То јест, извршава се тек након што сви елементи прођу кроз наведени низ.

Оператор прекида у Питхон-у – бреак

Ако програм има фор петљу неопходан прекинутиla изјава о прекиду, he завршитито иде програмски проток воља рачунда буде без активирање од другог.

Чешће бреак фразе у Питхон-ууиутсиа са условним исказима.

едиблес = ["котлети", "кнедле","јаја","ораси"] за храну у јестивим намирницама: иф фоод == "кнедле": принт("Ја не једем кнедле!") бреак принт("Сјајно, укусно " + храна) елсе: принт("Добро је да није било кнедли!") принт("Вечера је готова.")

Ако покренете овај код, добићете следећи резултат:

Одлични, укусни котлети. Ја не једем кнедле! Вечера је готова.

Уклањамо „кнедле“ са постојеће листе података и добијамо:

Одлични, укусни котлети Одлична, укусна јаја Одлични, укусни ораси Добро је што није било кнедли! Вечера је готова.

питхон скип оператор – настави

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

едиблес = ["котлети", "кнедле","јаја","ораси"] за храну у јестивим намирницама: иф фоод == "кнедле": принт("Ја не једем кнедле!") цонтинуе принт("Сјајно, укусна " + храна) # ово би могао бити код за уживање у храни :-) елсе: принт("Мрзим кнедле!") принт("Вечера је готова.")

Доња граница:

Одлични, укусни котлети. Ја не једем кнедле! Одлична, укусна јаја Сјајни, укусни ораси. Мрзим кнедле! Вечера је готова.

Итерација преко листа са функцијом ранге().

Ако желите да приступите индексима листе, није јасно како да користите фор петљу за ову сврху. Могуће је приступити свим елементима, али индекс елемента ће остати недоступан. Међутим, постоји метод за приступ и индексу елемента и самом елементу. У ту сврху се користи функција range() у комбинацији са функцијом дужине len():

фибоначи = [0,1,1,2,3,5,8,13,21] за и у опсегу(лен(фибоначи)): принт(и,фибоначи[и])

Добити:

КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС КСНУМКС

Пажња! Када се примени len() к list or tuple, добија се одговарајући број елемената датог низа.

Потешкоће са понављањем листа

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

боје = ["црвено"] за и у бојама: ако и == "црвено": боје += ["црно"] ако и == "црно": боје += ["бело"] штампање(боје)

Шта се дешава приликом пријаве print(colours)?

['црвено', 'црно', 'бело']

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

боје = ["црвена"] за и у бојама[:]: ако и == "црвена": боје += ["црна"] ако и == "црна": боје += ["бела"] штампа (боје )

Резултат:

['Црвена црна']

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

Набројати у Питхон-у 3

Енумерате је уграђена Питхон функција. Већина почетника, као и неки искусни програмери, нису свесни његовог постојања. Омогућава вам да аутоматски бројите итерације петље. На пример:

за бројач, вредност у енумерате(соме_лист): принт(цоунтер, валуе)

функција enumerate такође узима опциони аргумент (вредност порекла, подразумевано узета за 0). Што га чини још ефикаснијим.

ми_лист = ['јабука', 'банана', 'трешња', 'бресква'] за ц, вредност у енумерате(ми_лист, 1): принт(ц, валуе) # Резултат: # 1 јабука # 2 банана # 3 трешња # 4 брескве

Ostavite komentar