Python Pętle For & While: wyliczenie, przerwanie i kontynuacja instrukcji
Co to jest pętla?
Pętle mogą wykonywać blok kodu wiele razy, aż zostanie spełniony określony warunek. Ich użycie jest dość powszechne w programowaniu. W przeciwieństwie do innych języków programowania, które mają pętlę For Loop, pętlę while, dowhile itp.
Co to jest pętla For?
Pętla for służy do iteracji po elementach sekwencji. Jest często używany, gdy masz fragment kodu, który chcesz powtórzyć „n” liczbę razy.
Co to jest pętla while?
Podczas gdy Loop służy do powtarzania bloku kodu. Zamiast jednokrotnego uruchamiania bloku kodu, wykonuje blok kodu wiele razy, aż spełniony zostanie określony warunek.
Jak korzystać z pętli „While”
Loop robi dokładnie to samo, co instrukcja if, ale zamiast raz uruchomić blok kodu, przeskakuje z powrotem do punktu, w którym rozpoczął kod i powtarza cały proces od nowa.
Składnia
while expression Statement
Przykład:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Oczekiwany wynik:
0 1 2 3
- Linia kodu 4: Zmienna x jest ustawiona na 0
- Linia kodu 7: Podczas gdy pętla sprawdza warunek x<4. Bieżąca wartość x wynosi 0. Warunek jest prawdziwy. Rozpoczyna się przepływ sterowania podczas pętli
- Linia kodu 8: Wydrukowana zostanie wartość x
- Linia kodu 9: x jest zwiększane o 1. Sterowanie wraca do linii 7. Teraz wartość x wynosi 1, czyli jest mniejsza niż 4. Warunek jest spełniony i ponownie wykonywana jest pętla while. Trwa to do momentu, gdy x osiągnie wartość 4, a warunek while stanie się fałszywy.
Jak korzystać z „Pętli For”
In Python, nazywane są „pętlami for”. iteratory.
Podobnie jak pętla while, „For Loop” służy również do powtarzania programu.
Ale w przeciwieństwie do pętli while, która zależy od warunku true lub false. „For Loop” zależy od elementów, które ma iterować.
Przykład:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Oczekiwany wynik:
2 3 4 5 6
For Loop wykonuje iterację z liczbą zadeklarowaną w zakresie.
Na przykład,
Dla pętli dla x w zakresie (2,7)
Po wykonaniu tego kodu zostanie wydrukowana liczba od 2 do 7 (2,3,4,5,6). W tym kodzie liczba 7 nie jest uwzględniana w zakresie.
Pętli For Loops można również używać do określania zestawu innych rzeczy, a nie tylko liczb. Zobaczymy cienkie w następnej sekcji.
Jak korzystać z pętli For String
W tym kroku pokażemy, jak pętle „for” można stosować również do innych rzeczy niż liczby.
Przykład:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Oczekiwany wynik:
Jan Feb Mar April May June
Linia kodu 3: Przechowujemy miesiące („styczeń, luty, marzec, kwiecień, maj, czerwiec”) w zmiennych miesiącach
Wiersz kodu 4: Wykonujemy iterację pętli for po każdej wartości w miesiącach. Bieżąca wartość miesięcy w przechowywana w zmiennej m
Linia kodu 5: Wydrukuj miesiąc
Jak używać instrukcji break w pętli For
Punkt przerwania to unikalna funkcja w pętli For, która pozwala przerwać lub zakończyć wykonywanie pętli for
Przykład:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Oczekiwany wynik:
10 11 12 13 14
W tym przykładzie zadeklarowaliśmy liczby od 10 do 20, ale chcemy, aby nasza pętla for zakończyła się na liczbie 15 i przestała się wykonywać. W tym celu deklarujemy funkcję break, definiując (x==15): break, więc gdy tylko kod wywoła liczbę 15, zakończy program. Linia kodu 10 deklaruje zmienną x między zakresem (10, 20)
- Linia kodu 11 deklaruje warunek dla punktu przerwania w x==15,
- Linia kodu 12 sprawdza i powtarza kroki, aż osiągnie numer 15
- Linia kodu 13 Wydrukuj wynik na wyjściu
Jak używać „kontynuuj instrukcję” w pętli For
Funkcja Kontynuuj, jak sama nazwa wskazuje, zakończy bieżącą iterację pętli for, ALE będzie kontynuować wykonywanie pozostałych iteracji.
Przykład
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Oczekiwany wynik:
11 12 13 14 16 17 18 19
Instrukcji Kontynuuj można użyć w pętli for, gdy chcesz pobrać określoną wartość z listy.
W naszym przykładzie zadeklarowaliśmy wartość 10-20, ale spośród tych liczb chcemy uzyskać tylko te, które NIE są podzielne przez 5 lub innymi słowy, które nie dają zera po podzieleniu przez 5.
Zatem w naszym przedziale (10,11, 12….19,20) znajdują się tylko 3 liczby (10,15,20), które są podzielne przez 5, a reszta nie.
Zatem z wyjątkiem numerów 10,15 i 20, „pętla for” nie będzie kontynuowana i wyświetli te liczby jako dane wyjściowe.
- Linia kodu 10 deklaruje zmienną x dla zakresu (10, 20)
- Linia kodu 12 deklaruje warunek dla x podzielonego przez 5 = 0, kontynuuj
- Linia kodu 13 wypisuje wynik
Co to jest enumerate() w Python?
wyliczyć() W PYTHONIE jest wbudowaną funkcją służącą do przypisania indeksu do każdego elementu obiektu iterowalnego. Dodaje pętlę do iterowalnych obiektów, śledząc bieżący element i zwraca obiekt w postaci przeliczalnej. Obiektu tego można użyć w pętli for w celu przekształcenia go w listę za pomocą metody list().
Przykład:
Funkcja wyliczeniowa służy do numerowania lub indeksowania członków na liście.
Załóżmy, że chcemy ponumerować nasz miesiąc (styczeń, luty, marzec, …czerwiec), więc deklarujemy zmienną i, która wylicza liczby, podczas gdy m drukuje numer miesiąca na liście.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Oczekiwany wynik:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Po wykonaniu kodu dane wyjściowe funkcji enumerate zwracają nazwę miesiąca z numerem indeksu, np. (0-styczeń), (1-luty), (2-marzec) itd.
- Wiersz kodu 3 deklaruje listę miesięcy [styczeń, luty,…czerwiec]
- Linia kodu 4 deklaruje zmienną i i m dla pętli For
- Linia kodu 5 wydrukuje wynik i ponownie wejdzie do pętli For dla pozostałych miesięcy do wyliczenia
Praktyczny przykład
Zobaczmy inny przykład powtarzania tej samej instrukcji przez pętlę For Loop.
Python pętla | Kod roboczy dla wszystkich ćwiczeń |
---|---|
Kod pętli while |
x=0 while (x<4): print (x) x= x+1 |
Dla prostego przykładu pętli |
x=0 for x in range (2,7): print (x) |
Użycie pętli for w ciągu znaków |
Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
Użyj instrukcji break w pętli for |
for x in range (10,20): if (x == 15): break print (x) |
Użycie instrukcji Kontynuuj w pętli for |
for x in range (10,20): if (x % 5 == 0): continue print (x) |
Kod „funkcji wyliczającej” z „pętlą for” |
Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
Jak używać pętli for do ciągłego powtarzania tej samej instrukcji
Możesz użyć pętli for nawet do wielokrotnego powtarzania tej samej instrukcji. W tym przykładzie trzykrotnie wydrukowaliśmy słowo „guru99”.
Przykład: Aby powtórzyć tę samą instrukcję dowolną liczbę razy, zadeklarowaliśmy liczbę w zmiennej i (i w 123). Więc kiedy uruchomisz kod, jak pokazano poniżej, wypisuje instrukcję (guru99), która jest wielokrotnością liczby zadeklarowanej dla naszej zmiennej w ( i w 123).
for i in '123': print ("guru99",i,)
Oczekiwany wynik:
guru99 1 guru99 2 guru99 3
Podobnie jak inne języki programowania, Python również używa pętli, ale zamiast korzystać z szeregu różnych pętli, ogranicza się tylko do dwóch pętli: „While” i „for pętla”.
- Pętle while są wykonywane w zależności od tego, czy instrukcja warunkowa jest prawdziwa, czy fałszywa.
- Ponieważ pętle nazywane są iteratorami, iterują element na podstawie zestawu warunków
- Python Pętli For można również używać do zbioru różnych innych rzeczy (określając zbiór elementów, po których chcemy wykonać pętlę)
- Punkt przerwania jest używany w pętli For do przerwania lub zakończenia programu w dowolnym konkretnym momencie
- Kontynuuj instrukcja będzie kontynuować drukowanie instrukcji i wydrukuje wynik zgodnie z ustawionym warunkiem
- Funkcja Enumerate w „pętli for” zwraca element kolekcji, który przeglądamy, podając numer indeksu
Python 2 Przykład
Powyższe kody są Python 3 przykłady, jeśli chcesz wbiec Python 2 proszę rozważyć poniższy kod.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Wyjście:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June