Pythonova petlja while može zbuniti početnike. Međutim, nakon što shvatite koncept petlje, shvatit ćete da je "while" prije Pythonove "petlje" puka izjava o stanju.

Pogledajmo Pythonove dok petlju i kako je možete koristiti za rješavanje programskih problema.

Gdje možete koristiti petlju?

Određeni uvjet slijedi a dok petlja. Određuje što će se dogoditi unutar petlje. Dok to stanje ostaje Pravi, izrazi unutar petlje se i dalje izvršavaju.

Općenito, petlja vam pada na pamet kad trebate proraditi svaki element popisa ili niz u programiranju. A dok petlja se također nastavlja izvršavati sve dok je izjava unutar petlje ne zaustavi.

Povezano: Kako Do-While Loop djeluje u računalnom programiranju

Kako petlje Do-While rade u računalnom programiranju

Petlje su jedna od prvih vrsta upravljanja koje ćete naučiti u programiranju. Vjerojatno znate za while i for petlje, ali što postiže vremenska petlja?

Dobar primjer bila bi inspekcijska aktivnost za identificiranje bolesnih životinja u stadu ovaca. To možete pripisati

instagram viewer
dok petlje postavljanjem ograničenja temperature na 37 stupnjeva. Bilo koja vrijednost iznad ove znači da je ovca bolesna.

Da bi se ova izjava dala u dok petlju, možete reći: "dok je ovca temperatura iznad 37 stupnjeva, ispisujte nezdravo."

Očekivano, to dok naredba kontinuirano ispisuje rezultat "nezdrav" sve dok ostaje postavljeni uvjet Pravi.

Kako koristiti Python u petlji u praksi

Kao što je ranije rečeno, while petlja radi neograničeno ako nema postavljenih uvjeta koji je zaustavljaju. Evo primjera neodređenog dok petlja:

dok je 3 <5:
ispis ("Manje je od 5")

Uvjet za dok petlja u gornjem kodu je 3 < 5.

Sada pogledajmo dok kôd petlje za primjer pregleda stada iz prethodnog odjeljka:

StdTemperature = 37 
ovca_temp = 38
dok ovca_temp> StdTemperature:
ispis ("nezdravo")
drugo:
ispis ("zdravo")

U isječku koda gore, ograničenje temperature je 37. The ovca_temp varijabla pohranjuje temperaturu svake ovce. The dok petlja nastavlja izlaziti "nezdravo" sve dok je temperatura iznad 37; ovo je uvjet za izvršavanje petlje u ovom slučaju. Ako se promijenite ovca_temp na vrijednost manju od 37 izvršava drugo izjava.

Međutim, pomoću a dok petlja za rješavanje gornjeg problema previše je primitivna i skalabilna. To je zato što morate ručno promijeniti vrijednost ovca_temp promjenjiva svaki put kad trebate testirati ovcu. To znači da je teško njime upravljati s nizom. Rješenje za to izvan je dosega ovog članka.

Bez obzira na to, taj bi vam primjer trebao dati neke uvide o tome što a dok naredba radi u Python petlji.

Da biste zaustavili kontinuirano izvršavanje koda, možete uvesti pauza izjava u primjer koda poput ovog:

StdTemperature = 37 
ovca_temp = 38
dok ovca_temp> StdTemperature:
ispis ("nezdravo")
pauza
drugo:
ispis ("zdravo")

Pogledajmo još jedan slučaj upotrebe a dok petlja stvaranjem popisa brojeva između 1 i 10:

a = 11
b = 1
dok je b a - = 1
ispis (a)

Gornji blok koda broji se od broja 10 do 1. Izjavu možete protumačiti i ovako: "dok je jedna manje od jedanaest, nastavite oduzimati jednu od bilo koje prethodni broj i dajte njegov rezultat kao sljedeći broj. "Djeluje uklanjanjem jednog iz prethodnog broja svaki put izvršava dok uputa.

Također možete izmijeniti dok gornja petlja da se svaki izlaz pomnoži s 2:

a = 11
b = 1
dok je b a - = 1
ispis (a, "x", "2", "=", a * 2)

Možete koristiti logički izraz s dok petlja također. Pogledajte isječak koda u nastavku da biste vidjeli kako to funkcionira:

a = 10
b = 2
dok je b <10:
b + = 1
ispis (b)
ako je b == 8:
ispis (a)
pauza

Gornji kod daje izlaz koji broji sve druge cijele brojeve od 3 do 10 bez uključivanja broja 9. The pauza izraz osigurava da se petlja prestaje brojati kad dosegne 10. Da biste razumjeli njegovu važnost, možete ukloniti pauza izjava da se vidi kako to dolazi.

Međutim, umjesto da koristite pauza, možete koristiti nastaviti izraz za dobivanje istog rezultata. Da biste razumjeli kako to funkcionira, pokušajte usporediti isječak koda gore s onim u nastavku:

a = 10
b = 2
dok je b <10:
b + = 1
ako je b == 9:
nastaviti
ispis (b)

Umjesto da kontrolirate izlaz s a pauza, gornji kod upućuje vaš program da nastaviti brojanje bez razmatranja 9.

Također možete izmijeniti while petlju gore da biste dobili sve parne brojeve između 1 i 10:

a = 10
b = 1
dok je b <= 10:
b + = 1
ako je b% 2 == 0:
ispis (b)

Bilješka: Ako ne želite pokretati ove primjere s Pythonovim ugrađenim IDLE-om, možete koristite Jupyterovu bilježnicu također, ali to trebate stvoriti i aktivirati Python virtualno okruženje iskoristiti tu opciju.

Ima li while petlja ograničenja u praksi?

Iako rješava određene probleme u stvarnim događajima, a dok loop u Pythonu ima određena ograničenja kada se radi o kolekciji nizova.

U praksi, za razliku od za petlja, a dok petlja ne nudi specifičnost u naredbi kontrolnog toka. Međutim, a dok loop ima i svojih aplikacija, tako da je potrebno poimanje kako ga koristiti u svojim programima.

E-mail
Kako stvoriti, uvesti i ponovo koristiti vlastiti modul u Pythonu

Objašnjavamo važan temelj ponovne upotrebe koda u Python: modulima.

Povezane teme
  • Programiranje
  • Programiranje
  • Piton
O autoru
Idowu Omisola (Objavljeno 45 članaka)

Idowu je zaljubljen u sve pametne tehnologije i produktivnost. U slobodno vrijeme igra se s kodiranjem i prebacuje se na šahovnicu kad mu je dosadno, ali isto tako voli kad-tad odvojiti se od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.

Više od Idowu Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Molimo potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.