Pętla while w Pythonie
W programowaniu wykorzystujemy pętle do powtarzania grupy poleceń. Powtarzanie często nazywamy iteracją.
Pętlę while stosujemy, gdy nie wiemy z góry, ile razy pętla będzie się powtarzać. Jeśli z góry znamy liczbę powtórzeń, używamy pętli for.
Podstawowe zastosowanie
Pętla while powtarza się tak długo, jak spełniony jest warunek sterujący pętli (w poniższym przykładzie chodzi o n > 5). Ciało pętli (polecenia, które mają się powtarzać) zaznaczamy wcięciem.
n = 5
while n > 0:
print("To zostanie wypisane pięć razy.")
n = n - 1Pętlą tą wypisujemy potęgi liczby dwa, dopóki nie przekroczą liczby sto:
n = 1
while n < 100:
print(n)
n = n * 2Zero i nieskończone powtórzenia
Warunek pętli jest sprawdzany jeszcze przed pierwszym wykonaniem ciała pętli. Jeśli nie jest spełniony, ciało pętli while nie zostanie wykonane ani razu:
n = 200
while n < 100:
print("To się nie wypisze.")Może się zdarzyć, że pętla while nigdy się nie zakończy. Poniższy program wypisuje jedynki w nieskończoność:
n = 1
while n < 100:
print(n)Taka nieskończona pętla zwykle oznacza błąd w programie. Typowym błędem jest zapomnienie o zmianie wartości zmiennej użytej w warunku pętli. Taką sytuację nazywamy „wpadnięciem w pętlę nieskończoną”.
Przykłady użycia pętli while
Potęgi liczby dwa
Wypisanie wszystkich potęg dwójki mniejszych niż 1000:
n = 1
while n < 1000:
print(n)
n *= 2Sumator
Następujący program wczytuje liczby od użytkownika i stopniowo je sumuje. Obliczenia kończą się, gdy użytkownik poda liczbę 0
total = 0
value = int(input())
while value:
total += value
print("Current sum:", total)
value = int(input())
print("Final sum:", total)Decydowanie
Szybkie ćwiczenie polegające na wybraniu prawidłowej odpowiedzi spośród dwóch propozycji.
Kod kostki
Nawiguj kostkę po planszy zgodnie z podanym programem. Ćwiczenie trenujące umiejętność czytania programów.
Kostki w Pythonie: pętla while
Programowanie w Pythonie
Programowanie bezpośrednio w przeglądarce, z automatyczną oceną poprawności programu.










