Przejdź do tematu:
Pętla while w Pythonie
Przejdź do ćwiczenia:
Decydowanie
Włącz widok pełnoekranowy
Pokaż wyjaśnienie do tematu
MAC
Udostępnij
Pokaż ustawienia ćwiczenia

kod QR

Możesz zeskanować kod QR np. za pomocą telefonu komórkowego i w ten sposób przejść bezpośrednio do danego ćwiczenia lub zestawu.

Kod / krótki adres

Trzyznakowy kod możesz wpisać w pasku wyszukiwania, jest on jednocześnie częścią skróconego adresu.

Skopiuj kliknięciem.

MAC

Ustawienia ćwiczenia

Uwaga, ustawienia dotyczą wyłącznie danego ćwiczenia i przedmiotu.

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 - 1

Pętlą tą wypisujemy potęgi liczby dwa, dopóki nie przekroczą liczby sto:

n = 1

while n < 100:

    print(n)

    n = n * 2

Zero 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 *= 2

Sumator

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)
Zamknij

Pętla while w Pythonie (łatwe)

NAPISZ DO NAS

Twoja wiadomość została wysłana. Dziękujemy.

Napisz do nas

Jesteś w kropce?

Zanim zadasz pytanie, zapoznaj się z instrukcjami:

Prosimy o nieprzesyłanie próśb o gotowe rozwiązania. Jeśli zgłaszasz błąd, dokładnie opisz, czego dotyczy, i dołącz zrzut ekranu.

Wybierz temat

Wiadomość Zgłoszenie błędu Treści Sterowanie Logowanie Licencja