Jak používat smyčku While v Pythonu

Jak používat smyčku While v Pythonu

Smyčka while Pythonu může být pro začátečníky matoucí. Jakmile však porozumíte konceptu smyčky, uvědomíte si, že „zatímco“ před smyčkou „Pythonu“ je pouhé vyjádření podmínky.





Podívejme se na Python zatímco smyčky a jak ji můžete použít k řešení problémů s programováním.





Kde můžete použít smyčku while?

Zvláštní podmínka následuje 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ě platí, že smyčka přichází v úvahu, když potřebujete při programování zpracovat každý prvek seznamu nebo pole. A zatímco loop také pokračuje v provádění, dokud ho příkaz ve smyčce nezastaví.

jak mít gif jako tapetu

Související: Jak funguje smyčka Do-While v počítačovém programování



Dobrým příkladem by mohla být inspekční činnost k identifikaci nemocných zvířat ve stádě ovcí. Můžete to připsat souboru zatímco smyčku nastavením teplotního limitu na 37 stupňů. Jakákoli výše uvedená hodnota znamená, že ovce je nemocná.

Chcete -li učinit toto prohlášení v a zatímco smyčky, můžete říci: „zatímco teplota ovce je nad 37 stupňů, tiskněte nezdravě“.





Podle očekávání, že zatímco příkaz tiskne výsledek „nezdravý“ nepřetržitě, dokud zůstane nastavená podmínka Skutečný .

Jak používat Python při smyčkách- v praxi

Jak již bylo uvedeno dříve, smyčka while běží neomezeně dlouho, pokud neexistují žádné nastavené podmínky, které by ji zastavily. Zde je příklad neurčitka zatímco smyčka:





while 3 <5:
print('It's less than 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:
print('unhealthy')
else:
print('healthy')

Ve výše uvedeném fragmentu kódu je teplotní limit 37. The Ovce_temp proměnná uchovává teplotu každé ovce. The zatímco smyčka udržuje výstup „nezdravý“, pokud je teplota vyšší než 37; to je podmínka pro provedení smyčky v tomto případě. Pokud se změníte Ovce_temp na hodnotu menší než 37, provede jiný tvrzení.

Nicméně pomocí a zatímco smyčka na vyřešení výše uvedeného problému je příliš primitivní a neškálovatelná. Důvodem je, že musíte ručně změnit hodnotu Ovce_temp proměnná pokaždé, když potřebujete otestovat ovci. To znamená, že je obtížné jej provozovat na poli. Řešení je nad rámec tohoto článku.

Bez ohledu na to by vám tento příklad měl poskytnout určité poznatky 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 takto:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Podívejme se na další případ použití a zatímco vytvořením seznamu čísel mezi 1 a 10:

a = 11
b = 1
while b a -= 1
print(a)

Výše uvedený blok kódu se počítá od čísla 10 až do 1. Výrok můžete také interpretovat takto: „zatímco jeden je menší než jedenáct, odečítejte jeden od jakéhokoli předchozího čísla a výsledek zadejte jako další.“ Funguje to tak, že při každém spuštění jednoho z předchozího čísla odstraníte 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
while b a -= 1
print(a, 'x', '2', '=', a*2)

Booleovský výraz můžete použít s zatímco smyčka také. Podívejte se na úryvek kódu níže, abyste zjistili, jak to funguje:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

Výše uvedený kód poskytuje výstup, který počítá každé další celé číslo od 3 do 10, aniž by zahrnoval číslo 9. The přestávka výraz zajišťuje, že smyčka přestane počítat, jakmile se dostane na 10. Chcete -li pochopit její relevanci, můžete odstranit přestávka prohlášení, abyste zjistili, jak to probíhá.

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ásledujícím:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

Místo ovládání výstupu pomocí a přestávka , výše uvedený kód instruuje váš program pokračovat počet bez ohledu na 9.

Rovněž můžete upravit smyčku while výše, aby se zobrazovala všechna sudá čísla mezi 1 a 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Poznámka: Pokud tyto příklady nechcete spouštět s integrovaným IDLE v Pythonu, můžete použijte Jupyter Notebook také, ale musíte vytvořit a aktivovat virtuální prostředí Pythonu použít tuto možnost.

Má ačkoliv má smyčka 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 se sbírkou polí.

V praxi na rozdíl pro smyčka, a zatímco smyčka nenabízí specifičnost v příkazu toku řízení. Nicméně a zatímco loop má také své aplikace, takže je nutné mít přehled o tom, jak jej používat ve svých programech.

Podíl Podíl tweet E-mailem Jak vytvořit, importovat a znovu použít svůj vlastní modul v Pythonu

Vysvětlujeme důležitý základ znovupoužitelnosti kódu v Pythonu: moduly.

Číst dále
Související témata
  • Programování
  • Programování
  • Krajta
O autorovi Idisou Omisola(94 publikovaných článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru