Pętla while

Pętla while
Ta pętla jest jedną z najpopularniejszych i najbardziej elastycznych. W odróżnieniu od for nie musimy określać ile razy się wykona. Składa się ona z dwóch elementów słowa kluczowego while, warunku kończącego w nawiasach okrągłych oraz dwukropka na końcu. Pętla wykonuje się dopóki wartość logiczna warunku jest prawdziwa. Na początku bardzo prosty przykład użycia.
n=0
while(n<5): #warunek
n=n+1
print("n = ", n) #wypisanie zmiennej n
W odróżnieniu od for inkrementacje zmiennej (zwiększanie o jeden n) wykonujemy w ciele pętli a nie w nawiasach okrągłych. Widzisz jakie to proste?
print("Podaj 5 dowolnych liczb")
i = 0
suma = 0 #tworzymy dwie zmienne
while(i<5): #warunek
i=i+1 #inkrementacja zmiennej
print(i, end =". ") #drugim argumentem jest inforamcja o końcu linii
liczba = int(input())
suma = suma + liczba #sumujemy pobrane wartości
srednia = suma / 5 #obliczamy średnią
print("Srednia wynosi ", srednia) #wyświetlamy średnią
Ten fragment kodu jest z poprzedniej lekcji. Aby go przerobić na pętle while wystarczyło dopisać jedną linijkę a mianowicie i++ oraz stworzyć zmienną na początku programu. Warunek należy czytać w ten sposób. Wykonuj dopóki prawdą jest (i mniejsze od 5). Przytaczanie kolejnych fragmentów kodu nie mam sensu. Jeżeli masz ochotę w ramach ćwiczeń sam możesz to zrobić. Pętla while jest dużo łatwiejsza w użyciu od for więc nie poświęcimy jej tyle czasu. Na koniec pokaże jak zrobić nieskończoną pętle czego oczywiście nie należy robić.
while(1):
print(":(")
Oczywiście w okrągłych nawiasach może być cokolwiek co będzie różne od 0. Uzyskamy wówczas ten sam efekt.
Podsumowanie
Pamiętaj aby w ciele pętli robić krok który zbliża zmienną do warunku kończącego. Nie zależnie od tego jakiej pętli używasz programując każda z nich obsługuje instrukcje break i continue. Warto abyś o tym wiedział i miał świadomość że to od Ciebie zależy z jakiej skorzystasz. Każda działa w ten sam sposób różnią się pewnymi drobiazgami.