Smyčka while v Pythonu může být pro začátečníky matoucí. Jakmile však pochopíte koncept smyčky, uvědomíte si, že „while“ před Pythonovou „smyčkou“ je pouhým vyjádřením podmínky.
Pojďme se podívat na Pythony zatímco smyčka a jak ji můžete použít k řešení problémů s programováním.
Kde můžete použít smyčku While?
Následuje určitá podmínka a zatímco smyčka. Určuje, co se stane ve smyčce. Zatímco tato podmínka zůstává Skutečný, výrazy ve smyčce se stále provádějí.
Obecně vám smyčka přijde na mysl, když potřebujete v programování projít každý prvek seznamu nebo pole. A zatímco smyčka také pokračuje v provádění, dokud ji příkaz ve smyčce nezastaví.
Příbuzný: Jak funguje smyčka Do-While v počítačovém programování
Smyčky jsou jedním z prvních typů ovládacích prvků, které se v programování naučíte. Pravděpodobně víte o smyčkách while a for, ale čeho dosáhne smyčka do-while?
Dobrým příkladem by mohla být kontrolní činnost k identifikaci nemocných zvířat ve stádě ovcí. Můžete to připsat
zatímco smyčku nastavením teplotního limitu na 37 stupňů. Jakákoli hodnota nad toto znamená, že ovce je nemocná.Chcete-li učinit toto prohlášení v a zatímco smyčka, můžete říci: „zatímco teplota ovce je nad 37 stupňů, tiskněte nezdravě.“
Jak se dalo očekávat, to zatímco příkaz vytiskne výsledek "nezdravě" nepřetržitě, dokud zůstane nastavená podmínka Skutečný.
Jak používat Python While Loops - v praxi
Jak již bylo uvedeno dříve, while smyčka běží neomezeně dlouho, pokud neexistují žádné stanovené podmínky, které ji zastaví. Zde je příklad neurčité doby zatímco smyčka:
zatímco 3 <5:
tisk („Je to méně než 5“)
Podmínkou pro zatímco smyčka v kódu výše je 3 < 5.
Nyní se podívejme na zatímco kód smyčky pro příklad kontroly stáda z předchozí části:
StdTemperature = 37
sheep_temp = 38
while sheep_temp> StdTemperature:
tisk („nezdravý“)
jiný:
tisk („zdravé“)
Ve fragmentu kódu výše je teplotní limit 37. The ovce_pokus proměnná ukládá teplotu každé ovce. The zatímco smyčka udržuje výstup "nezdravý", pokud je teplota nad 37; v tomto případě je to podmínka pro provedení smyčky. Pokud se změníte ovce_pokus na hodnotu menší než 37 provede jiný tvrzení.
Použití a zatímco smyčka k vyřešení výše uvedeného problému je příliš primitivní a neškálovatelná. Je to proto, že musíte ručně změnit hodnotu ovce_pokus proměnná pokaždé, když potřebujete otestovat ovci. To znamená, že je obtížné jej provozovat na poli. Řešení tohoto řešení je nad rámec tohoto článku.
Bez ohledu na to by vám tento příklad měl poskytnout několik informací o tom, co a zatímco příkaz dělá ve smyčce Pythonu.
Chcete-li zastavit nepřetržitý běh kódu, můžete zavést a přestávka příkaz do příkladu kódu, jako je tento:
StdTemperature = 37
sheep_temp = 38
while sheep_temp> StdTemperature:
tisk („nezdravý“)
přestávka
jiný:
tisk („zdravé“)
Podívejme se na další případ použití a zatímco vytvořte seznam čísel mezi 1 a 10:
a = 11
b = 1
zatímco b a - = 1
tisk (a)
Blok výše uvedeného kódu se počítá od čísla 10 do 1. Výrok můžete také interpretovat takto: „Zatímco jedné je méně než jedenáct, odečtěte jednu od jakékoli předchozí číslo a uveďte jeho výsledek jako další počet. “Funguje to tak, že pokaždé odeberete jedno z předchozího čísla provádí zatímco návod.
Můžete také upravit zatímco smyčka výše pro vynásobení každého výstupu 2:
a = 11
b = 1
zatímco b a - = 1
tisk (a, "x", "2", "=", a * 2)
Logický výraz můžete použít s a zatímco smyčka stejně. Podívejte se na fragment kódu níže a podívejte se, jak to funguje:
a = 10
b = 2
zatímco b <10:
b + = 1
tisk (b)
pokud b == 8:
tisk (a)
přestávka
Výše uvedený kód poskytuje výstup, který počítá každé další celé číslo od 3 do 10 bez zahrnutí čísla 9. The přestávka výraz zajistí, že smyčka přestane počítat, jakmile se dostane na 10. Chcete-li pochopit jeho relevanci, můžete odstranit přestávka prohlášení vidět, jak to projde.
Místo použití a přestávka, můžete použít pokračovat výraz pro získání stejného výsledku. Abyste pochopili, jak to funguje, zkuste porovnat výše uvedený fragment kódu s níže uvedeným:
a = 10
b = 2
zatímco b <10:
b + = 1
pokud b == 9:
pokračovat
tisk (b)
Místo ovládání výstupu pomocí a přestávka, výše uvedený kód dává vašemu programu pokyn pokračovat počet bez ohledu na 9.
Můžete také upravit smyčku while výše pro výstup všech sudých čísel mezi 1 a 10:
a = 10
b = 1
zatímco b <= 10:
b + = 1
pokud b% 2 == 0:
tisk (b)
Poznámka: Pokud tyto příklady nechcete spouštět s integrovaným IDLE v Pythonu, můžete používat Jupyter Notebook stejně, ale musíte vytvořit a aktivovat virtuální prostředí Pythonu použít tuto možnost.
Má funkce While Loop v praxi omezení?
I když řeší konkrétní problémy v reálných událostech, a zatímco smyčka v Pythonu má určitá omezení při práci s kolekcí polí.
V praxi na rozdíl od pro smyčka, a zatímco smyčka nenabízí specificitu v příkazu řízení toku. Nicméně, a zatímco smyčka má také své aplikace, takže je nutné pochopit, jak ji používat ve vašich programech.
Vysvětlíme důležitý základ opětovné použitelnosti kódu v Pythonu: moduly.
- Programování
- Programování
- Krajta
Idowu je vášnivý pro cokoli inteligentního a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne se na šachovnici, ale také rád občas vybočuje z rutiny. Jeho vášeň ukázat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.