Pętla while 🔄

Powtarzanie, dopóki warunek jest spełniony

🔁 Kiedy używamy pętli while?

Pętli while używamy wtedy, gdy nie wiemy dokładnie, ile razy coś ma się powtórzyć. Chcemy, aby program działał dopóki spełniony jest jakiś warunek.

To jak z jedzeniem obiadu: jesz dopóki talerz nie jest pusty. Nie wiesz na początku, ile to będzie kęsów, ale wiesz, kiedy przestać.

1. Budowa pętli while

prosta_petla.py
while warunek_jest_prawdziwy:
    # Kod do powtórzenia (pamiętaj o wcięciu!)
    instrukcje_zmieniajace_warunek
Uwaga na pętle nieskończone! Jeśli warunek zawsze będzie prawdziwy, program nigdy się nie zatrzyma. Pamiętaj, aby wewnątrz pętli zmieniać zmienną, którą sprawdzasz!

2. Przykład: Suma cyfr liczby

Załóżmy, że użytkownik wpisze liczbę 123. Aby obliczyć sumę jej cyfr (1+2+3=6), idealnie nadaje się pętla while.

suma_cyfr.py
liczba = int(input("Podaj liczbę: "))
suma = 0

while liczba > 0:
    cyfra = liczba % 10  # Pobierz ostatnią cyfrę
    suma = suma + cyfra    # Dodaj ją do sumy
    liczba = liczba // 10 # Usuń ostatnią cyfrę

print(f"Suma cyfr wynosi: {suma}")
                    

Operator % 10

Daje nam ostatnią cyfrę liczby (resztę z dzielenia przez 10).

Operator // 10

Ucina ostatnią cyfrę (dzielenie całkowite przez 10).

Zadanie: Strażnik wejścia 🛡️

Napisz program, który prosi użytkownika o podanie hasła tak długo, aż wpisze on poprawne słowo "Python".

# Podpowiedź:
odpowiedz = ""
while odpowiedz != "Python":
    odpowiedz = input("Podaj hasło: ")