Pythonowa pętla while może być myląca dla początkujących. Jednak gdy zrozumiesz pojęcie pętli, zdasz sobie sprawę, że „while” przed „pętlą” Pythona jest zwykłym stwierdzeniem warunku.
Rzućmy okiem na język Pythona podczas pętla i jak możesz jej użyć do rozwiązywania problemów programistycznych.
Gdzie można skorzystać z pętli While?
Określony warunek następuje po a podczas pętla. Określa, co dzieje się w pętli. Dopóki ten stan pozostaje Prawdziwe, wyrażenia w pętli są wykonywane.
Ogólnie rzecz biorąc, zapętlenie przychodzi na myśl, gdy trzeba przepracować każdy element listy lub tablicy w programowaniu. ZA podczas pętla jest również wykonywana, dopóki instrukcja w pętli jej nie zatrzyma.
Związane z: Jak działa pętla Do-While w programowaniu komputerowym
Pętle są jednym z pierwszych typów sterowania, których nauczysz się w programowaniu. Prawdopodobnie wiesz o pętlach while i for, ale co robi pętla do-while?
Dobrym przykładem może być czynność kontrolna mająca na celu identyfikację chorych zwierząt w stadzie owiec. Możesz to przypisać do
podczas pętli, ustawiając limit temperatury na 37 stopni. Każda wartość powyżej tej wartości oznacza, że owca jest chora.Aby złożyć to oświadczenie w podczas pętli, można powiedzieć: „gdy temperatura owcy przekracza 37 stopni, wydruk jest niezdrowy”.
Zgodnie z oczekiwaniami, że podczas instrukcja wyświetla wynik jako „niezdrowy” w sposób ciągły, dopóki pozostaje ustawiony warunek Prawdziwe.
Jak używać pętli While w Pythonie - w praktyce
Jak wspomniano wcześniej, pętla while działa w nieskończoność, jeśli nie ma określonych warunków, które ją zatrzymują. Oto przykład nieokreślonego podczas pętla:
podczas gdy 3 <5:
print ("To mniej niż 5")
Warunek dla podczas pętla w powyższym kodzie to 3 < 5.
Teraz przyjrzyjmy się plikowi podczas kod pętli dla przykładu kontroli stada z poprzedniej sekcji:
Temperatura standardowa = 37
sheep_temp = 38
while sheep_temp> StdTemperature:
print („niezdrowy”)
jeszcze:
print ("zdrowy")
We fragmencie kodu powyżej limit temperatury wynosi 37. Plik sheep_temp zmienna przechowuje temperaturę każdej owcy. Plik podczas pętla emituje „niezdrowe” tak długo, jak temperatura jest powyżej 37 ° C; jest to warunek wykonania pętli w tym przypadku. Jeśli się zmienisz sheep_temp do wartości mniejszej niż 37, wykonuje jeszcze komunikat.
Jednak przy użyciu pliku podczas pętla do rozwiązania powyższego problemu jest zbyt prymitywna i nieskalowalna. Dzieje się tak, ponieważ musisz ręcznie zmienić wartość sheep_temp zmienna za każdym razem, gdy musisz przetestować owcę. Oznacza to, że trudno jest nim operować na macierzy. Rozwiązanie tego problemu wykracza poza zakres tego artykułu.
Niezależnie od tego przykład ten powinien dać ci wgląd w to, czym jest podczas instrukcja działa w pętli Pythona.
Aby uniemożliwić ciągłe działanie kodu, możesz wprowadzić rozszerzenie przerwa w przykładowym kodzie w następujący sposób:
Temperatura standardowa = 37
sheep_temp = 38
while sheep_temp> StdTemperature:
print („niezdrowy”)
przerwa
jeszcze:
print ("zdrowy")
Zobaczmy inny przypadek użycia podczas pętla, tworząc listę liczb od 1 do 10:
a = 11
b = 1
podczas gdy b a - = 1
drukuj (a)
Powyższy blok kodu liczy od 10 do 1. Równie dobrze możesz zinterpretować to stwierdzenie w ten sposób: „gdy jeden ma mniej niż jedenaście, odejmuj jedno od dowolnego poprzednia liczba i podaj jej wynik jako następną liczbę. ”Działa poprzez usuwanie jednej z poprzedniej liczby za każdym razem wykonuje podczas instrukcja.
Możesz również zmodyfikować plik podczas pętla powyżej, aby pomnożyć każde wyjście przez 2:
a = 11
b = 1
podczas gdy b a - = 1
print (a, "x", "2", "=", a * 2)
Możesz użyć wyrażenia logicznego z rozszerzeniem podczas pętla. Spójrz na poniższy fragment kodu, aby zobaczyć, jak to działa:
a = 10
b = 2
podczas gdy b <10:
b + = 1
drukuj (b)
jeśli b == 8:
drukuj (a)
przerwa
Powyższy kod daje wynik zliczający każdą inną liczbę całkowitą od 3 do 10 bez uwzględnienia liczby 9. Plik przerwa wyrażenie zapewnia, że pętla przestaje liczyć, gdy osiągnie 10. Aby zrozumieć jego znaczenie, możesz usunąć rozszerzenie przerwa aby zobaczyć, jak to działa.
Jednak zamiast używać pliku przerwa, możesz użyć kontyntynuj wyrażenie, aby uzyskać ten sam wynik. Aby zrozumieć, jak to działa, spróbuj porównać fragment kodu powyżej z poniższym:
a = 10
b = 2
podczas gdy b <10:
b + = 1
jeśli b == 9:
kontyntynuj
drukuj (b)
Zamiast sterować wyjściem za pomocą przerwa, powyższy kod nakazuje programowi kontyntynuj liczyć bez rozważania 9.
Możesz także zmodyfikować pętlę while powyżej, aby wyświetlać wszystkie liczby parzyste od 1 do 10:
a = 10
b = 1
podczas gdy b <= 10:
b + = 1
jeśli b% 2 == 0:
drukuj (b)
Uwaga: Jeśli nie chcesz uruchamiać tych przykładów z wbudowanym IDLE Pythona, możesz użyj Jupyter Notebook ale musisz utwórz i aktywuj wirtualne środowisko Python skorzystać z tej opcji.
Czy pętla While ma ograniczenia w praktyce?
Chociaż rozwiązuje określone problemy w rzeczywistych wydarzeniach, a podczas pętla w Pythonie ma pewne ograniczenia, jeśli chodzi o zbiór tablic.
W praktyce inaczej dla pętla, a podczas pętla nie oferuje specyficzności w instrukcji przepływu sterowania. Jednak plik podczas loop ma również swoje zastosowania, więc posiadanie wiedzy o tym, jak jej używać w programach, jest konieczne.
Wyjaśniamy ważną podstawę ponownego wykorzystania kodu w Pythonie: moduły.
- Programowanie
- Programowanie
- Pyton
Idowu jest pasjonatem wszystkiego, co inteligentne technologie i produktywność. W wolnym czasie bawi się kodowaniem, nudzi się szachownicą, ale uwielbia też od czasu do czasu oderwać się od rutyny. Jego pasja do wskazywania ludziom drogi wokół nowoczesnych technologii motywuje go do pisania więcej.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości, którą właśnie wysłaliśmy.