PĘTLE W PYTHON
PĘTLE W PYTHON
Wyobraź sobie, że chcesz wykonać jakieś działanie wiele razy. Na przykład, wypisać wszystkie liczby od 1 do 10, obliczyć sumę elementów listy lub po prostu powtórzyć jakąś czynność, dopóki nie zostanie spełniony określony warunek. W takich sytuacjach przychodzą z pomocą pętle.
Pętla to jak taki magiczny zaklęcie, które mówi komputerowi: "Zrób to jeszcze raz, i jeszcze raz, i jeszcze raz...".
W Pythonie mamy dwa główne rodzaje pętli:
Pętla for: Używamy jej, gdy wiemy dokładnie, ile razy chcemy powtórzyć jakąś czynność.
Pętla while: Używamy jej, gdy chcemy powtarzać czynność dopóki jakiś warunek jest spełniony.
Pętla while to konstrukcja w Pythonie, która pozwala na wielokrotne wykonywanie bloku kodu, dopóki spełniony jest określony warunek. To trochę jak jazda na karuzeli – kręcisz się tak długo, jak długo chcesz.
Jak działa pętla while?
Warunek: Na początku pętli sprawdzany jest warunek.
Wykonanie: Jeśli warunek jest prawdziwy (zwraca True), wykonywany jest kod znajdujący się wewnątrz pętli.
Powtórzenie: Po wykonaniu kodu, warunek jest sprawdzany ponownie.
Zakończenie: Gdy warunek przestanie być prawdziwy (zwróci False), pętla się kończy.
Przykład:
liczba = 1
while liczba <= 5:
print(liczba)
liczba = liczba + 1
Co się dzieje w tym przykładzie:
Zmienna liczba jest początkowo ustawiona na 1.
Pętla będzie się powtarzać, dopóki liczba jest mniejsza lub równa 5.
W każdej iteracji pętli:
Wartość liczba jest wypisywana na ekran.
Wartość liczba jest zwiększana o 1.
przykład:
# Program wymaga wpisania poprawnego hasła
haslo = "python123"
wpisz = ""
while wpisz != haslo:
wpisz = input("Podaj hasło: ")
if wpisz != haslo:
print("Błędne hasło, spróbuj ponownie.")
print("Hasło poprawne. Dostęp przyznany.")
Zmienna haslo:
haslo = "python123" – tutaj zapisujemy poprawne hasło. To nasz "sekret", który użytkownik musi odgadnąć.
Zmienna wpisz:
wpisz = "" – na początku ustawiamy tę zmienną jako pustą, bo użytkownik jeszcze nic nie wpisał.
Pętla while:
while wpisz != haslo: – ta linia mówi:
„Dopóki to, co użytkownik wpisał (wpisz), nie jest równe poprawnemu hasłu (haslo), wykonuj polecenia w pętli.”
Co dzieje się wewnątrz pętli?
wpisz = input("Podaj hasło: "):
Program pyta użytkownika: „Podaj hasło” i czeka, aż użytkownik coś wpisze.
To, co użytkownik wpisze, jest zapisane w zmiennej wpisz.
if wpisz != haslo::
Program sprawdza, czy hasło jest niepoprawne.
Jeśli tak, wypisuje: „Błędne hasło, spróbuj ponownie.”
Następnie pętla zaczyna się od początku.
Co dzieje się, gdy hasło jest poprawne?
Gdy użytkownik wpisze poprawne hasło (czyli wpisz == haslo), warunek pętli while staje się fałszywy i program wychodzi z pętli.
Po pętli:
print("Hasło poprawne. Dostęp przyznany.") – ten komunikat pojawia się tylko wtedy, gdy użytkownik wpisał poprawne hasło. Program kończy swoje działanie.
przyklad 2
i = 1
while i <= 5: # Dopóki i jest mniejsze lub równe 5
print(i) # Wypisz wartość i
i += 1 # Zwiększ i o 1 (to jak dodanie kroku w odliczaniu)
Na początku i wynosi 1.
Czy i <= 5? Tak, więc program wykonuje to, co jest w środku pętli:
Wypisuje 1.
Dodaje 1 do i (teraz i = 2).
Wraca na początek pętli i znowu sprawdza: Czy i <= 5?
Tak, więc wypisuje 2 i zwiększa i do 3.
Proces powtarza się, aż i stanie się 6.
Gdy i = 6, warunek i <= 5 jest fałszywy, więc pętla przestaje działać.
Kiedy używać pętli while?
Gdy nie wiesz dokładnie, ile razy chcesz powtórzyć czynność, a chcesz, aby pętla działała tak długo, jak spełniony jest określony warunek.
Gdy chcesz kontrolować przepływ pętli na podstawie dynamicznie zmieniających się wartości.
Pętla for służy do iterowania po elementach sekwencji (np. listy, krotki, stringi). Jest to bardziej zautomatyzowany sposób na przechodzenie przez elementy, niż pętla while.
Jak działa pętla for?
Sekwencja: Określana jest sekwencja, po której elementach będziemy iterować.
Zmienna iteracyjna: Tworzona jest zmienna, która w każdej iteracji przyjmuje wartość kolejnego elementu sekwencji.
Wykonanie: Dla każdego elementu sekwencji wykonywany jest kod znajdujący się wewnątrz pętli.
Przykład:
owoce = ["jabłko", "banan", "gruszka"]
for owoc in owoce:
print(owoc)
Co się dzieje w tym przykładzie:
Zmienna owoc będzie kolejno przyjmować wartości "jabłko", "banan" i "gruszka".
Dla każdej wartości owoc zostanie wypisana na ekran.
Kiedy używać pętli for?
Gdy chcesz przejść przez wszystkie elementy jakiejś sekwencji (listy, krotki, stringi itp.).
Gdy wiesz z góry, ile razy chcesz powtórzyć czynność.