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