Python dla początkujących – Podstawy programowania – Pętle FOR i While w Python [8]

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
What’s your Reaction?
+1
0
+1
0
+1
0
+1
0
+1
0

Leave a Reply