Као и сваки други програмски језик, петља у Питхону је одличан начин да се избегне писање понављајућег кода. Међутим, за разлику од Питхон-ове док петља, за петља је дефинитивна изјава о контролном току која вам даје већа овлашћења над сваком ставком у серији.
Без обзира јесте ли почетник Питхона или већ имате неко искуство с тим, имајући га солидног појма за петља је кључ за решавање проблема повезаних са низом. Овде ћемо погледати како Питхон за петља ради и неки примери како је можете користити за решавање изазова кодирања.
Како петље раде у Питхону
Питхон-а за петља ради итерацијом кроз низ низа. У суштини, корисно је када се ради са секвенцама као што су низови, листе, корице, речници или скупови. Ан у кључна реч обично следи а за петља у Питхону.
А. за лооп има сличне карактеристике у свим програмским језицима. На пример, иако постоје разлике у синтакси, карактеристична за Јава фор петљу је слично начину на који Питхон фор лооп ради.
Научите како да користите петље, једну од најкориснијих вештина које треба савладати у програмирању за почетнике.
Општа синтакса Питхона за петља изгледа овако:
за нев_вариабле у парент_вариабле:
изврши неке изјаве
Као што је раније речено, за разлику од а док петља, за петља је снажнија јер нуди већу контролу у току.
Да бисте имали боље разумевање, а за петља обично изгледа као овај пример изјаве: „за сваког ученика ученика којег сретнете у разреду запишите један, у супротном запишите да је то само женски разред“.
Та изјава је једноставно упутство које вам каже да наставите да пишете по једног ученика сваког мушкарца којег сретнете у одређеном разреду. То је континуирана петља. Међутим, за покретање за у том случају морате наићи на ученика. Ако не, онда запишите изјаву елсе.
Ако горња изјава нема иначе стање, онда не бисте ништа писали. То значи да је то празан низ.
Како се Питхон користи за петљу: Практични примери
Сада ћемо погледати неколико практичних примера како се користи за петља у Питхону.
Исјечак кода испод приказује сваку од ставки на листи:
предмети = ["ципела", "торба", "кошуље", "лампа"]
за и у ставкама:
испис (и)
Такође можете да измените горњи код тако да избаци било коју ставку која има слово „а“:
предмети = ["ципела", "торба", "кошуље", "лампа"]
за и у ставкама:
ако је "а" у и:
испис (и)
А. за петља у Питхону такође узима директну иначе изјава:
б = [2, 3, 5, 6]
за и у б:
испис (и)
иначе:
принт ("Петља је завршена")
Можете користити а пауза изјава за промену тока а за петља такође:
б = [2, 3, 5, 6]
за и у б:
ако је> 3:
пауза
испис (и)
Такође можете да користите Настави кључна реч са за петља:
б = [2, 3, 5, 6]
за и у б:
ако је> 3:
Настави
испис (и)
Коришћење фор Лооп Витх Литерал и Стринг Литералс у Питхон-у
Сада погледајте доњи код да бисте добили све позитивне целе бројеве између 1 и 100. Да бисте то урадили, прво направите листу бројева између 1 и 100 користећи уграђену Питхон-у домет функција:
за к у опсегу (1, 101):
испис (к)
Можете модификовати тај блок кода увођењем условне наредбе да би се такође добили сви непарни бројеви између 1 и 100:
за к у опсегу (1, 101):
ако је к% 2 == 1:
испис (к)
Међутим, такође можете створити таблицу множења излаза горњег кода „2 по излазу“. Да бисте то постигли, требате додати само још неколико оваквих изјава:
за к у опсегу (1, 101):
ако је к% 2 == 1:
испис (к, "к", 2, "=", к * 2)
Сад кад сте видели како а за петља ради са листом целих бројева. Погледајмо како можемо да користимо за петља са жицама.
Доњи код враћа секвенцу сваког низа у реченици:
а = "Како користити фор петљу у Питхону"
јер сам у:
испис (и)
Такође можемо рачунати број низова (укључујући размаке) у променљивој а користећи за петља:
а = ["Како користити фор петљу у Питхону"]
јер сам у:
испис (и.цоунт (''))
Излаз: 32
Међутим, можете поставити и за петља у засебну променљиву и добијете сличан резултат преписивањем горњег кода овако:
а = ["Како користити фор петљу у Питхону"]
ц = [б.број ('') за б у а]
испис (ц)
Излаз: [32]
Белешка: Да бисте израчунали број знакова, у заградама које следе иза зареза нема размака између наводника рачунати кључна реч.
Такође можете да измените сваки од последња два исечка кода горе да бисте креирали једноставан бројач речи помоћу а за петља. У овом случају потребно је само да уметнете један размак између сваког наводника у загради:
а = ["Како користити фор петљу у Питхону"]
јер сам у:
испис (и.цоунт ('') + 1)
Излаз: 8
Као што сте урадили за бројање знакова, горњи код за бројање речи такође можете да препишете стављањем знака за петља у променљиву попут ове:
а = ["Како користити фор петљу у Питхону"]
ц = [б.број ('') + 1 за б у а]
испис (ц)
Излаз: [8]
Обратите пажњу на један размак који је сада између наводника у заградама.
Повезан: Како створити и поново користити сопствени модул у Питхону
Коришћење Питхон-а за петљу са низом
Такође можете користити а за петља за добијање одређеног елемента из низа.
Претпоставимо да имате низ оваца са вредностима "Да" за "здраве" животиње и "Не" за "нездраве" овце. Свака овца тада има јединствено име и желите да све болесне ставите у карантин.
Можете користити а за петља за излаз свих нездравих оваца. Да бисте видели колико је корисно а за петља је у том случају, код испод приказује име свих нездравих оваца из низа:
низ = [{"наме": "Овца1", "здраво": "Да"},
{"наме": "Овца3", "здраво": "Не"},
{"наме": "Овца4", "здраво": "Да"},
{"наме": "Овца5", "здраво": "Да"},
{"наме": "Овца8", "здраво": "Не"},
{"наме": "Овца7", "здраво": "Не"},
{"наме": "Овца9", "здраво": "Не"}
]
за овце у низу:
ако је овца ["здрава"] == "Не":
принт ("Карантин", овце ["име"])
Коришћење угнеждене петље у Питхону
Угнездено за петља је корисна када желите да сваки елемент прикажете у сложеном или угнежђеном низу. Ради се постављањем петље унутар друге петље. Пример кода испод даје сваку од ставки на угнежђеној листи. Међутим, он даје само тастере речника:
нестед_лист = [[1, 2, 4, 5], {"наме": "Питхон", "метход": "врите"}]
за дикт у нестед_лист:
јер ја у дикт:
испис (и)
А. боље разумевање Питхон-ове листе и низова је корисно када се ради са угнежђеним за петља.
За петље или док петље, шта је боље?
У зависности од тренутног проблема, сваки од њих за и док петље има свој случај употребе у Питхону. Иако је а за петља је чешћа, што не значи савладавање док петља мање важна.
Док је а за лооп нуди општија решења за програмске језике, постављајући их изнад док петља је погрешна. Увек је боље узети у обзир било кога од њих за решавање одређених проблема, уместо да верујете да је један кориснији од другог. Поред тога, као програмер на Питхону, не можете без ниједног од њих.
Иако су петље основни део кодирања, овде научите како их најбоље користити.
- Програмирање
- Питхон
Идову Омисола је страствени писац технологије, програмер и шахиста који воли да се отргне од рутине. Његова страст према показивању људима како да решавају разне технолошке проблеме мотивише га да настави да пише више.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.