Czym są Pętle FOR i While w Python?
Pętle mogą wykonać blok kodu wiele razy, aż do spełnienia określonego warunku. Ich użycie jest dość powszechne w programowaniu.
Co to jest pętla For Loop?
Pętla For służy do iteracji elementów sekwencji. Jest często używany, gdy masz fragment kodu, który chcesz powtórzyć „n” razy.
Co to jest pętla while?
Podczas gdy Loop służy do powtarzania bloku kodu. Zamiast jednorazowego uruchomienia bloku kodu, wykonuje blok kodu wiele razy, aż do spełnienia określonego warunku.
Jak korzystać z pętli While
Pętla While robi dokładnie to samo, co „instrukcja if”, ale zamiast jednorazowego uruchomienia bloku kodu, przeskakuje z powrotem do punktu, w którym zaczęła kod i powtarza cały proces ponownie.
Składnia
while expression Statement
Przykład:
x=0 #definiujemy pętle while while(x <4): print(x) x = x+1
Wyjście:
0 1 2 3
Co tutaj się stało?
- Zmienna x jest ustawiona na 0
- Podczas gdy pętla sprawdza warunek x<4. Bieżąca wartość x to 0. Warunek jest prawdziwy. Przepływ kontroli wchodzi w pętlę
- Wartość x jest drukowana
- x jest zwiększane o 1. Przepływ sterowania wraca do linii 7. Teraz wartość x wynosi 1, czyli mniej niż 4. Warunek jest prawdziwy i ponownie wykonywana jest pętla while. Trwa to do momentu, gdy x stanie się 4, a warunek while stanie się fałszywy.
Jak korzystać z „Pętli For”
W Pythonie „pętle for” nazywane są iteratorami.
Podobnie jak pętla while, pętla for służy również do powtarzania programu.
Ale w przeciwieństwie do pętli while, która zależy od warunku prawda lub fałsz. „For Loop” zależy od elementów, które ma iterować.
#Definicja petli for for x in range(2,7): print(x)
Wyjście:
2 3 4 5 6
For Loop iteruje z numerem zadeklarowanym w zakresie.
Na przykład,
Dla pętli dla x w zakresie (2,7)
Gdy ten kod zostanie wykonany, wydrukuje liczbę od 2 do 7 (2,3,4,5,6). W tym kodzie liczba 7 nie jest uważana za mieszczącą się w zakresie.
For Loops może być również używany do zestawu innych rzeczy, a nie tylko liczby. W następnej sekcji zobaczymy cienkie.
Jak korzystać z pętli For na stringach?
W tym kroku zobaczymy, jak „pętle for” mogą być również używane do innych typów danych niż liczby stałoprzecinkowe.
Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Wyjscie:
Jan Feb Mar April May June
Jak używać instrukcji break w pętlach for
Breakpoint to unikalna funkcja w pętli for, która umożliwia przerwanie lub zakończenie wykonywania pętli.
for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Wyjście:
10 11 12 13 14
Jak używać instrukcji „continue” w pętli for
Funkcja Continue, jak sama nazwa wskazuje, zakończy bieżącą iterację pętli for, ALE będzie kontynuowała wykonywanie pozostałych iteracji.
for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Wyjście:
11 12 13 14 16 17 18 19
Instrukcja Continue może być używana w pętli for, gdy chcesz pobrać określoną wartość z listy.
W naszym przykładzie zadeklarowaliśmy wartość 10-20, ale między tymi liczbami chcemy tylko te liczby, które NIE są podzielne przez 5 lub innymi słowy, które nie dają zera po podzieleniu przez 5.
Czyli w naszym zakresie (10,11, 12….19,20) przypada tylko 3 liczby (10,15,20), które są podzielne przez 5, a reszta nie.
Tak więc z wyjątkiem numerów 10,15 i 20 „pętla for” nie będzie kontynuowana i wydrukuje te liczby jako dane wyjściowe.
Co to jest enumerate() w Pythonie?
enumerate() IN PYTHON jest wbudowaną funkcją służącą do przypisywania indeksu do każdego elementu iterowalnego obiektu. Dodaje pętlę do iterowalnych obiektów, jednocześnie śledząc bieżący element i zwraca obiekt w postaci przeliczalnej. Ten obiekt może być użyty w pętli for do przekonwertowania go na listę za pomocą metody list().
Przykład:
Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m)
Wyjście:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Jak używać pętli for do powtarzania tej samej instrukcji w kółko?
Możesz użyć pętli for, aby nawet powtarzać tę samą instrukcję w kółko. W tym przykładzie trzy razy wydrukowaliśmy słowo „guru99”.
for i in '12345': print ("coderarmour",i,)
Wyjście:
coderarmour 1 coderarmour 2 coderarmour 3 coderarmour 4 coderarmour 5