Jak używać pętli while w Pythonie

Jak używać pętli while w Pythonie

Pętla while Pythona 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 warunkiem.





Rzućmy okiem na Pythona podczas pętla i jak ją wykorzystać do rozwiązywania problemów programistycznych.





Gdzie można użyć pętli while?

Szczególny warunek następuje po podczas pętla. Określa, co dzieje się w pętli. Dopóki ten stan pozostaje Prawdziwe , wyrażenia w pętli są nadal wykonywane.





Ogólnie rzecz biorąc, pętla przychodzi na myśl, gdy musisz przejrzeć każdy element listy lub tablicy w programowaniu. A podczas pętla również wykonuje się, dopóki nie zatrzyma go instrukcja w pętli.

jak pobrać pokemona na iPhone'a?

Powiązane: Jak działa pętla Do-While w programowaniu komputerowym



Dobrym przykładem może być inspekcja mająca na celu identyfikację chorych zwierząt w stadzie owiec. Możesz to przypisać podczas pętlę, 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żesz powiedzieć: „gdy temperatura owcy przekracza 37 stopni, druk jest niezdrowy”.





Zgodnie z oczekiwaniami, że podczas instrukcja drukuje wynik 'niezdrowy' w sposób ciągły tak długo, jak utrzymuje się ustawiony warunek Prawdziwe .

Jak używać Pythona podczas wykonywania pętli — w praktyce

Jak wspomniano wcześniej, pętla while działa w nieskończoność, jeśli nie ma ustawionych warunków, które ją zatrzymują. Oto przykład nieokreślonego podczas pętla:





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

Warunek dla podczas pętla w powyższym kodzie to 3<5 .

Przyjrzyjmy się teraz podczas kod pętli dla przykładu inspekcji stada z poprzedniej sekcji:

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

W powyższym fragmencie kodu limit temperatury wynosi 37. The owca_temp zmienna przechowuje temperaturę każdej owcy. ten podczas pętla wyświetla komunikat „niezdrowy”, dopóki temperatura jest powyżej 37; jest to warunek wykonania pętli w tym przypadku. Jeśli się zmienisz owca_temp do wartości mniejszej niż 37, wykonuje w przeciwnym razie oświadczenie.

Jednak używając podczas pętla do rozwiązania powyższego problemu jest zbyt prymitywna i nieskalowalna. Dzieje się tak, ponieważ musisz ręcznie zmienić wartość owca_temp zmienna za każdym razem, gdy musisz przetestować owcę. Oznacza to, że trudno jest go obsługiwać na tablicy. Rozwiązanie tego wykracza poza zakres tego artykułu.

Niemniej jednak ten przykład powinien dać ci pewne informacje na temat tego, co podczas instrukcja robi w pętli Pythona.

Aby uniemożliwić ciągłe działanie kodu, możesz wprowadzić a przerwa oświadczenie w przykładowym kodzie w ten sposób:

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

Zobaczmy inny przypadek użycia podczas pętlę, tworząc listę liczb od 1 do 10:

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

Powyższy blok kodu liczy od liczby 10 do 1. Równie dobrze można zinterpretować stwierdzenie w ten sposób: „gdy jeden jest mniejszy niż jedenaście, odejmij jeden od poprzedniej liczby i podaj jego wynik jako następną liczbę”. Działa poprzez usunięcie jednego z poprzedniego numeru za każdym razem, gdy wykonuje podczas instrukcja.

Możesz także zmodyfikować podczas pętla powyżej, aby pomnożyć każde wyjście przez 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

Możesz użyć wyrażenia logicznego z podczas pętla. Spójrz na poniższy fragment kodu, aby zobaczyć, jak to działa:

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

Powyższy kod daje wynik, który zlicza każdą inną liczbę całkowitą od 3 do 10 bez liczby 9. przerwa wyrażenie zapewnia, że ​​pętla przestanie liczyć, gdy dojdzie do 10. Aby zrozumieć jego znaczenie, możesz usunąć przerwa oświadczenie, aby zobaczyć, jak to wychodzi.

Jednak zamiast używać przerwa , możesz użyć kontyntynuj wyrażenie, aby uzyskać ten sam wynik. Aby zrozumieć, jak to działa, spróbuj porównać powyższy fragment kodu z poniższym:

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

Zamiast sterować wyjściem za pomocą przerwa , powyższy kod instruuje twój program, aby kontyntynuj liczyć bez rozważenia 9.

Możesz także zmodyfikować powyższą pętlę while, aby wyprowadzać wszystkie liczby parzyste od 1 do 10:

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

Notatka: Jeśli nie chcesz uruchamiać tych przykładów z wbudowanym IDLE Pythona, możesz: użyj notatnika Jupyter również, ale musisz stworzyć i aktywować wirtualne środowisko Pythona aby 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, gdy mamy do czynienia z kolekcją tablic.

W praktyce w przeciwieństwie do dla pętla, a podczas pętla nie oferuje szczegółowości w instrukcji przepływu sterowania. Jednak podczas Pętla ma również swoje zastosowania, więc konieczne jest zrozumienie, jak używać jej w swoich programach.

Udział Udział Ćwierkać E-mail Jak tworzyć, importować i ponownie używać własnego modułu w Pythonie?

Wyjaśniamy ważną podstawę ponownego wykorzystania kodu w Pythonie: moduły.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Programowanie
  • Pyton
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować