Ako používať slučku While v Pythone

Ako používať slučku While v Pythone

Slučka Python's while môže byť pre začiatočníkov mätúca. Akonáhle však porozumiete konceptu cyklovania, uvedomíte si, že „kým“ pred Pythonskou „slučkou“ je iba podmienka.





Pozrime sa na Python kým loop 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 kým slučka. Určuje, čo sa stane v rámci cyklu. Kým tento stav zostáva Pravda , výrazy v slučke sa stále vykonávajú.





Vo všeobecnosti sa nám slučka opakuje, keď potrebujete pri programovaní prepracovať každý prvok zoznamu alebo pole. A kým loop tiež pokračuje v vykonávaní, kým ho príkaz v cykle nezastaví.

varovanie, musíte si nainštalovať iba skvelú aplikáciu

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



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ť súboru kým slučku nastavením limitu teploty na 37 stupňov. Akákoľvek hodnota vyššia ako táto znamená, že ovca je chorá.

Ak chcete urobiť toto vyhlásenie v a kým slučky, môžete povedať: „Kým je teplota ovce nad 37 stupňov, tlačte nezdravo“.





Podľa očakávania, že kým výpis tlačí výsledok „nezdravý“ nepretržite, pokiaľ zostane nastavená podmienka Pravda .

Ako používať Python pri slučkách- v praxi

Ako už bolo uvedené, slučka while beží neobmedzene dlho, ak nie sú stanovené žiadne podmienky, ktoré by ju zastavili. Tu je príklad neurčitka kým slučka:





while 3 <5:
print('It's less than 5')

Podmienkou pre kým slučka v kóde uvedenom vyššie je 3<5 .

Teraz sa pozrime na kým kód slučky pre príklad kontroly stáda z predchádzajúcej časti:

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

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

Avšak pomocou a kým slučka na vyriešenie vyššie uvedeného problému je príliš primitívna a bez škálovania. Dôvodom je, že musíte ručne zmeniť hodnotu súboru ovečka_temp premenná zakaždým, keď potrebujete otestovať ovcu. To znamená, že je ťažké ho prevádzkovať na poli. Riešenie tohto problému presahuje rámec tohto článku.

Bez ohľadu na to by vám tento príklad mal poskytnúť určité poznatky o tom, čo a kým príkaz robí v slučke Python.

Ak chcete zastaviť nepretržitý chod kódu, môžete zaviesť a prestávka príkaz do ukážkového kódu takto:

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

Pozrime sa na ďalší prípad použitia a kým vytvorením zoznamu čísel od 1 do 10:

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

Blok kódu vyššie sa počíta od čísla 10 až po 1. Výrok môžete interpretovať aj takto: „Aj keď je jeden menší ako jedenásť, odpočítavajte ho od akéhokoľvek predchádzajúceho čísla a jeho výsledok zadajte ako ďalšie číslo“. Funguje to tak, že pri každom spustení súboru sa odstráni jedno z predchádzajúceho čísla kým inštrukcie.

Môžete tiež upraviť kým slučka vyššie na vynásobenie 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žiť s príponou kým slučka tiež. Pozrite sa na úryvok kódu nižšie, aby ste zistili, ako to funguje:

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

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

Avšak namiesto použitia a prestávka , môžete použiť ďalej výrazu, aby ste dosiahli rovnaký výsledok. Aby ste pochopili, ako to funguje, skúste porovnať vyššie uvedený útržok kódu s tým nižšie:

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

Namiesto ovládania výstupu pomocou a prestávka , vyššie uvedený kód dá vášmu programu pokyn ďalej počet bez ohľadu na 9.

Môžete tiež upraviť slučku while vyššie, aby vychádzali všetky párne čísla od 1 do 10:

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

Poznámka: Ak nechcete tieto príklady spúšťať s integrovaným IDLE v Pythone, môžete použite Jupyter Notebook tiež, ale musíte vytvorte a aktivujte virtuálne prostredie Python využiť túto možnosť.

Majú chvíľkové oblúky v praxi obmedzenia?

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

V praxi na rozdiel od pre slučka, a kým loop neponúka špecifickosť vo vyhlásení o riadiacom toku. Avšak a kým loop má tiež svoje aplikácie, takže je nevyhnutné mať prehľad o tom, ako ho používať vo svojich programoch.

zdieľam zdieľam Tweet E -mail Ako vytvoriť, importovať a znova použiť svoj vlastný modul v Pythone

Vysvetľujeme dôležitý základ znovupoužiteľnosti kódu v Pythone: moduly.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Programovanie
  • Python
O autorovi Idisou Omisola(94 publikovaných článkov)

Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež sa rád z času na čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.

Viac od Idowu Omisola

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber