Smyčka while v Pythone môže byť pre začiatočníkov mätúca. Keď však pochopíte koncept opakovania, uvedomili by ste si, že „while“ pred pythonským „cyklom“ je iba konštatovaním podmienky.

Poďme sa pozrieť na Pythonove zatiaľ čo cyklus a ako ho môžete použiť na riešenie problémov s programovaním.

Kde môžete použiť slučku While?

Nasleduje konkrétna podmienka a zatiaľ čo slučka. Určuje, čo sa stane v rámci slučky. Zatiaľ čo táto podmienka zostáva Pravdaže, výrazy v rámci slučky sa stále vykonávajú.

Všeobecne platí, že opakovanie vám príde na myseľ, keď potrebujete pri programovaní prepracovať každý prvok zoznamu alebo poľa. A zatiaľ čo slučka sa tiež stále vykonáva, kým ju príkaz v rámci slučky nezastaví.

Súvisiace: Ako funguje slučka Do-While v počítačovom programovaní

Ako fungujú slučky prerušenia práce v počítačovom programovaní

Smyčky sú jedným z prvých typov ovládacích prvkov, ktoré sa naučíte v programovaní. Pravdepodobne viete o cykloch while a for, ale čo robí slučka do-while?

Dobrým príkladom by mohla byť inšpekčná činnosť na identifikáciu chorých zvierat v stáde oviec. Môžete to pripísať

instagram viewer
zatiaľ čo slučka nastavením teplotného limitu na 37 stupňov. Akákoľvek hodnota nad túto hodnotu znamená, že ovca je chorá.

Ak chcete urobiť toto vyhlásenie v a zatiaľ čo slučka, môžete povedať: "zatiaľ čo teplota ovce je vyššia ako 37 stupňov, tlačte nezdravo."

Podľa očakávania to zatiaľ čo príkaz vypíše výsledok "nezdravo" nepretržite, pokiaľ zostane nastavená podmienka Pravdaže.

Ako používať Python počas slučiek - v praxi

Ako už bolo uvedené, chvíľková slučka beží neurčito, ak neexistujú stanovené podmienky, ktoré ju zastavia. Tu je príklad neurčitého času zatiaľ čo slučka:

zatiaľ čo 3 <5:
tlač („Je to menej ako 5“)

Podmienkou pre zatiaľ čo slučka v kóde vyššie je 3 < 5.

Poďme sa teraz pozrieť na zatiaľ čo kód slučky pre príklad kontroly stáda z predchádzajúcej časti:

StdTemperature = 37 
sheep_temp = 38
while sheep_temp> StdTemperature:
tlač („nezdravé“)
inak:
tlač („zdravé“)

V útržku kódu vyššie je teplotný limit 37. The ovce_pokus premenná uchováva teplotu každej ovce. The zatiaľ čo slučka udržuje výstup „nezdravý“, pokiaľ je teplota vyššia ako 37; v tomto prípade je to podmienka vykonania slučky. Ak sa zmeníte ovce_pokus na hodnotu menšiu ako 37, vykoná inak vyhlásenie.

Avšak pomocou a zatiaľ čo slučka na vyriešenie vyššie uvedeného problému je príliš primitívna a nevypovedateľná. Je to preto, že musíte ručne zmeniť hodnotu súboru ovce_pokus premenná zakaždým, keď potrebujete otestovať ovcu. Znamená to, že je ťažké ho prevádzkovať na poli. Riešenie tohto problému presahuje rámec tohto článku.

Tento príklad by vám mal napriek tomu poskytnúť niekoľko informácií o tom, čo a zatiaľ čo príkaz robí v slučke Python.

Ak chcete zabrániť nepretržitému spusteniu kódu, môžete zaviesť a prestávka vyhlásenie do ukážkového kódu, ako je tento:

StdTemperature = 37 
sheep_temp = 38
while sheep_temp> StdTemperature:
tlač („nezdravé“)
prestávka
inak:
tlač („zdravé“)

Pozrime sa na ďalší prípad použitia a zatiaľ čo vytvorte zoznam čísel od 1 do 10:

a = 11
b = 1
zatiaľ čo b a - = 1
tlač (a)

Blok kódu vyššie sa počíta od čísla 10 do 1. Výrok môžete tiež interpretovať takto: „Kým je jedna menej ako jedenásť, neustále odčítajte jednu od ktorejkoľvek predchádzajúce číslo a dať jeho výsledok ako ďalší počet. “Funguje to tak, že zakaždým odstránite jedno z predchádzajúceho čísla vykonáva zatiaľ čo poučenie.

Môžete tiež upraviť zatiaľ čo slučka hore na vynásobenie každého výstupu číslom 2:

a = 11
b = 1
zatiaľ čo b a - = 1
print (a, "x", "2", "=", a * 2)

Môžete použiť boolovský výraz s a zatiaľ čo slučka tiež. Ako to funguje, pozrite sa na útržok kódu nižšie:

a = 10
b = 2
zatiaľ čo b <10:
b + = 1
tlač (b)
ak b == 8:
tlač (a)
prestávka

Vyššie uvedený kód poskytuje výstup, ktorý počíta každé ďalšie celé číslo od 3 do 10 bez uvedenia čísla 9. The prestávka výraz zabezpečí, že slučka prestane počítať, akonáhle sa dostane na 10. Aby ste pochopili jeho relevantnosť, môžete odstrániť prestávka vyhlásenie, aby ste zistili, ako k tomu dôjde.

Namiesto použitia a prestávka, môžete použiť ďalej výraz získate rovnaký výsledok. Aby ste pochopili, ako to funguje, skúste porovnať útržok kódu uvedený vyššie:

a = 10
b = 2
zatiaľ čo b <10:
b + = 1
ak b == 9:
ďalej
tlač (b)

Namiesto riadenia výstupu pomocou a prestávka, vyššie uvedený kód dáva vášmu programu pokyn ďalej počet bez zohľadnenia 9.

Môžete tiež upraviť cyklus while, aby sa na výstup zobrazovali všetky párne čísla od 1 do 10:

a = 10
b = 1
zatiaľ čo b <= 10:
b + = 1
ak b% 2 == 0:
tlač (b)

Poznámka: Ak tieto príklady nechcete spustiť so zabudovaným IDLE v Pythone, môžete používať notebook Jupyter tiež, ale musíš vytvoriť a aktivovať virtuálne prostredie Pythonu využiť túto možnosť.

Má slučka While Loop v praxi obmedzenia?

Aj keď rieši konkrétne problémy v skutočných udalostiach, a zatiaľ čo slučka v Pythone má určité obmedzenia pri práci so zbierkou polí.

V praxi na rozdiel od pre slučka, a zatiaľ čo slučka neponúka konkrétnosť vo výkaze toku riadenia. Avšak a zatiaľ čo slučka má tiež svoje aplikácie, takže je potrebné mať prehľad o tom, ako ju používať vo vašich programoch.

Email
Ako vytvoriť, importovať a znovu použiť svoj vlastný modul v Pythone

Vysvetlíme dôležitý základ opakovanej použiteľnosti kódu v Pythone: moduly.

Súvisiace témy
  • Programovanie
  • Programovanie
  • Python
O autorovi
Idowu Omisola (45 publikovaných článkov)

Idowu je vášnivý pre čokoľvek inteligentné technológie a produktivitu. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.

Viac od Idowu Omisola

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.

.