Rovnako ako akýkoľvek iný programovací jazyk, opakovanie v jazyku Python je skvelým spôsobom, ako sa vyhnúť písaniu opakujúcich sa kódov. Avšak na rozdiel od Pythona zatiaľ čo slučka, pre loop je definitívne vyhlásenie o toku riadenia, ktoré vám dáva väčšiu autoritu nad každou položkou v sérii.
Či už ste začiatočníkom jazyka Python, alebo už s ním máte nejaké skúsenosti a máte dôkladné pochopenie pre slučka je kľúčom k riešeniu problémov súvisiacich s poľami. Tu sa pozrieme na to, ako je na tom Python pre loop works a niekoľko príkladov, ako ho môžete použiť na riešenie problémov s kódovaním.
Ako fungujú slučky v Pythone
Python pre slučka funguje opakovaním sekvencie poľa. V podstate je to užitočné pri práci so sekvenciami, ako sú reťazce, zoznamy, n-tice, slovníky alebo množiny. An v kľúčové slovo zvyčajne nasleduje a pre slučka v Pythone.
A pre slučka má podobné vlastnosti vo všetkých programovacích jazykoch. Napríklad keď existujú rozdiely v syntaxi, znak charakteristika Java pre cyklus je podobný tomu, ako funguje slučka Python pre cyklus.
Naučte sa, ako používať slučky, jednu z najužitočnejších zručností, ktoré si musíte osvojiť v programovaní pre začiatočníkov.
Všeobecná syntax jazyka Python pre slučka vyzerá takto:
pre new_variable v parent_variable:
vykonať niektoré výkazy
Ako už bolo uvedené skôr, na rozdiel od a zatiaľ čo slučka, pre slučka je výkonnejšia, pretože ponúka väčšiu kontrolu nad tokom.
Pre lepšie pochopenie, a pre slučka zvyčajne vyzerá ako tento príklad výroku: „pre každého študenta, ktorého stretnete v triede, zapíšte si jeden, inak, zapíšte si, je to iba trieda žien.“
Toto tvrdenie je jednoduchým pokynom, ktorý vám hovorí, aby ste stále písali jeden pre každého študenta, s ktorým sa v konkrétnej triede stretnete. Je to súvislá slučka. Avšak na začatie pre v takom prípade musíte naraziť na študenta. Ak nie, zapíšete si vyhlásenie else.
Ak vyššie uvedené vyhlásenie nemá inak podmienka, potom by si nič nenapísal. To znamená, že je to prázdne pole.
Ako používať program Python's For Loop: Praktické príklady
Teraz sa pozrime na niekoľko praktických príkladov, ako používať a pre slučka v Pythone.
Fragment kódu uvedený nižšie zobrazuje každú z položiek v zozname:
položky = ["topánka", "taška", "košele", "lampa"]
pre i v položkách:
tlač (i)
Vyššie uvedený kód môžete tiež upraviť tak, aby zobrazoval všetky položky, ktoré majú písmeno „a“:
položky = ["topánka", "taška", "košele", "lampa"]
pre i v položkách:
ak „a“ v i:
tlač (i)
A pre slučka v Pythone tiež berie priame inak vyhlásenie:
b = [2, 3, 5, 6]
pre i v b:
tlač (i)
inak:
tlač („Smyčka skončila“)
Môžete použiť a prestávka vyhlásenie na zmenu toku a pre tiež slučka:
b = [2, 3, 5, 6]
pre i v b:
ak i> 3:
prestávka
tlač (i)
Môžete tiež použiť ďalej kľúčové slovo s a pre slučka:
b = [2, 3, 5, 6]
pre i v b:
ak i> 3:
ďalej
tlač (i)
Použitie cyklu for so zoznamom a reťazcovými literálmi v Pythone
Teraz sa pozrite na kód uvedený nižšie, aby ste vygenerovali všetky kladné celé čísla medzi 1 a 100. Ak to chcete urobiť, najskôr vytvorte zoznam čísel od 1 do 100 pomocou vstavaného programu Python rozsah funkcia:
pre x v rozsahu (1, 101):
tlačiť (x)
Tento blok kódu môžete upraviť zavedením podmieneného príkazu na výstup všetkých nepárnych čísel medzi 1 a 100:
pre x v rozsahu (1, 101):
ak x% 2 == 1:
tlačiť (x)
Môžete však tiež vytvoriť multiplikačnú tabuľku „2 výstupom“ výstupu kódu vyššie. Aby ste to dosiahli, musíte pridať iba niekoľko ďalších vyhlásení, ako je tento:
pre x v rozsahu (1, 101):
ak x% 2 == 1:
print (x, "x", 2, "=", x * 2)
Teraz, keď ste videli, ako a pre slučka pracuje so zoznamom celých čísel. Poďme sa pozrieť na to, ako môžeme použiť a pre slučka so šnúrkami.
Nasledujúci kód vráti postupnosť každého reťazca vo vete:
a = "Ako používať slučku for v Pythone"
pre i v:
tlač (i)
Môžeme tiež počítať počet reťazcov (vrátane medzier) v premennej a pomocou a pre slučka:
a = ["Ako používať slučku for v Pythone"]
pre i v:
print (i.count (''))
Výstup: 32
Môžete však tiež umiestniť a pre urobte slučku v samostatnej premennej a získajte podobný výsledok prepísaním vyššie uvedeného kódu takto:
a = ["Ako používať slučku for v Pythone"]
c = [b.count ('') pre b v a]
tlač (c)
Výstup: [32]
Poznámka: Ak chcete zistiť počet znakov, uistite sa, že medzi úvodzovkami v zátvorkách, ktoré nasledujú za, nie je medzera počítať kľúčové slovo.
Môžete tiež upraviť každý z posledných dvoch útržkov kódu uvedených vyššie a vytvoriť jednoduchý počítadlo slov pomocou a pre slučka. Všetko, čo musíte urobiť, je v tomto prípade vložiť medzi každú úvodzovku v zátvorke jednu medzeru:
a = ["Ako používať slučku for v Pythone"]
pre i v:
print (i.count ('') + 1)
Výstup: 8
Rovnako ako v prípade počtu znakov, aj tento môžete prepísať kód počtu slov umiestnením znaku pre slučka v premennej, ako je táto:
a = ["Ako používať slučku for v Pythone"]
c = [b.count ('') + 1 pre b v a]
tlač (c)
Výstup: [8]
Venujte osobitnú pozornosť priestoru medzi úvodzovkami v zátvorkách.
Súvisiace: Ako vytvoriť a znovu použiť svoj vlastný modul v Pythone
Použitie Pythonu na slučku s poľom
Môžete tiež použiť a pre slučka na získanie konkrétneho prvku z poľa.
Predpokladajme, že máte rad oviec s hodnotami „Áno“ pre „zdravé“ zvieratá a „Nie“ pre „nezdravé“ ovce. Každá ovca má potom jedinečný názov a všetkých chorých chcete umiestniť do karantény.
Môžete použiť a pre slučka na výstup všetkých nezdravých oviec. Ak chcete vidieť, ako užitočné a pre slučka je v tom prípade, kód dole vypíše meno všetkých nezdravých oviec z poľa:
array = [{"name": "Sheep1", "healthy": "Yes"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Yes"},
{"name": "Sheep5", "healthy": "Yes"},
{"name": "Sheep8", "healthy": "No"},
{"name": "Sheep7", "healthy": "No"},
{"name": "Sheep9", "healthy": "No"}
]
pre ovce v poli:
ak ovce ["zdravé"] == "Nie":
tlač ("Karanténa", ovce ["meno"])
Používanie Nested For Loop v Pythone
Vnorené pre slučka je užitočná, ak chcete na výstupe každý prvok v komplexnom alebo vnorenom poli. Funguje to tak, že slučku umiestnite do inej slučky. Nasledujúci ukážkový kód zobrazuje každú z položiek vnoreného zoznamu. Na výstup však bude mať iba klávesy slovníka:
nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
pre dict v nested_list:
pre i in dict:
tlač (i)
A lepšie pochopenie Pythonovho zoznamu a polí je užitočné pri jednaní s vnoreným pre slučka.
Čo je lepšie pre slučky alebo While Loops?
V závislosti na danom probléme každý z nich pre a zatiaľ čo loops má svoj prípad použitia v Pythone. Aj keď a pre slučka je bežnejšia, to neznamená, že zvládnutie zatiaľ čo slučka menej dôležitá.
Zatiaľ čo a pre loop ponúka všeobecnejšie riešenia naprieč programovacími jazykmi a umiestňuje ho nad zatiaľ čo slučka je chybná. Vždy je lepšie zvážiť jeden z nich pri riešení konkrétnych problémov a nie veriť, že jeden je užitočnejší ako druhý. Okrem toho sa ako programátor v jazyku Python nezaobídete bez jedného z nich.
Aj keď sú slučky základnou súčasťou kódovania, tu sa naučte, ako ich čo najlepšie využiť.
- Programovanie
- Python

Idowu Omisola je vášnivý technologický spisovateľ, programátor a šachista, ktorý sa rád vymaní z rutiny. Jeho vášeň pre ľudí, ktorí ukazujú, ako vyriešiť rôzne technologické problémy, ho motivuje k tomu, aby ďalej písal.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.