🔁 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: ")
odpowiedz = ""
while odpowiedz != "Python":
odpowiedz = input("Podaj hasło: ")