Python dla & While Loops: Enumerate, Break, Continue

Spisie treści:

Anonim

Co to jest pętla?

Pętle mogą wykonywać blok kodu wiele razy, aż do spełnienia określonego warunku. Ich użycie jest dość powszechne w programowaniu. W przeciwieństwie do innych języków programowania, które mają pętlę For Loop, while loop, downhile 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” tyle razy.

Co to jest While Loop?

Podczas gdy pętla służy do powtarzania bloku kodu. Zamiast uruchamiać blok kodu raz, wykonuje blok kodu wiele razy, aż do spełnienia określonego warunku.

W tym samouczku nauczymy się

  • Jak korzystać z „While Loop”
  • Jak korzystać z „pętli For”
  • Jak używać pętli For do zbioru innych rzeczy poza liczbami
  • Instrukcje Break w pętli For
  • Kontynuuj instrukcję w pętli For
  • Funkcja wyliczenia dla pętli For
  • Praktyczny przykład
  • Jak używać pętli for, aby wielokrotnie powtarzać tę samą instrukcję

Jak korzystać z „While Loop”

Podczas gdy pętla robi dokładnie to samo, co „instrukcja if”, ale zamiast raz uruchomić blok kodu, przeskakują z powrotem do punktu, w którym rozpoczęła kod i powtarzają cały proces.

Składnia

while expressionStatement

Przykład :

## Przykładowy plik do pracy z pętlami#x = 0# zdefiniuj pętlę whilepodczas gdy (x <4):drukuj (x)x = x + 1

Wynik

0123
  • Code Line 4: Variable 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. Przepływ sterowania wchodzi w pętlę while
  • Linia kodu 8: Drukowana jest wartość x
  • Linia kodu 9: x jest zwiększane o 1. Przepływ sterowania wraca do wiersza 7. Teraz wartość x wynosi 1, czyli mniej niż 4. Warunek jest prawdziwy i ponownie wykonywana jest pętla while. Trwa to tak długo, aż x stanie się 4, a warunek while staje 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” jest również używana do powtarzania programu.

Ale w przeciwieństwie do pętli while, która zależy od warunku prawda lub fałsz. „Pętla For” zależy od elementów, które ma wykonać iteracją.

Przykład :

## Przykładowy plik do pracy z pętlami#x = 0# zdefiniuj pętlę while# while (x <4):# print x# x = x + 1# Zdefiniuj pętlę fordla xw zakresie (2,7):drukuj (x)

Wynik

23456

For Loop wykonuje iterację z liczbą zadeklarowaną w zakresie.

Na przykład,

For Loop for x in range (2,7)

Po wykonaniu tego kodu wydrukuje liczbę od 2 do 7 (2, 3, 4, 5, 6). W tym kodzie liczba 7 nie znajduje się w zakresie.

For Loops może być również używany do zestawu innych rzeczy, a nie tylko do liczby. W następnej sekcji zobaczymy cienkie.

Jak używać pętli For dla łańcucha

W tym kroku zobaczymy, jak „pętle for” mogą być również używane do innych celów niż liczby.

Przykład :

# użyj pętli for nad kolekcjąMiesiące = [„sty”, „lut”, „mar”, „kwiecień”, „maj”, „czerwiec”]dla mw miesiącach:drukuj (m.)

Wynik

JanFebMarAprilMayJune

Linia kodu 3: Miesiące („styczeń, luty, marzec, kwiecień, maj, czerwiec”) przechowujemy w zmiennej Months

Linia kodu 4: iterujemy pętlę for dla każdej wartości w miesiącach. Bieżąca wartość Miesięcy jest przechowywana w zmiennej m

Linia kodu 5: drukowanie miesiąca

Jak używać instrukcji przerwania w pętli For

Breakpoint to unikalna funkcja w pętli For, która umożliwia przerwanie lub zakończenie wykonywania pętli for

Przykład :

# użyj pętli for nad kolekcją#Months = [„sty”, „lut”, „mar”, „kwiecień”, „maj”, „czerwiec”]# for m w miesiącach:#print m# użyj instrukcji break i continuedla x w zakresie (10,20):if (x == 15): przerwa#if (x% 2 == 0): kontynuujdrukuj (x)

Wynik

1011121314

W tym przykładzie zadeklarowaliśmy liczby od 10 do 20, ale chcemy, aby nasza pętla for kończyła się na numerze 15 i przestała wykonywać dalsze czynności. W tym celu deklarujemy funkcję break, definiując (x == 15): break, więc gdy tylko kod wywoła liczbę 15, koń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 Drukuje wynik na wyjściu

Jak korzystać z „instrukcji kontynuacji” w pętli For

Funkcja Continue, jak sama nazwa wskazuje, zakończy bieżącą iterację pętli for, ALE będzie kontynuować wykonywanie pozostałych iteracji.

Przykład

# użyj pętli for nad kolekcją#Months = [„sty”, „lut”, „mar”, „kwiecień”, „maj”, „czerwiec”]# for m w miesiącach:#print m# użyj instrukcji break i continuedla x w zakresie (10,20):#if (x == 15): przerwaif (x% 5 == 0): kontynuujdrukuj (x)

Wynik

1112131416171819

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 tych liczb, które NIE są podzielne przez 5 lub innymi słowy, które nie dają zera po podzieleniu przez 5.

Tak więc w naszym zakresie (10,11, 12

… .19,20) wypadają tylko 3 liczby (10,15,20), które są podzielne przez 5, a reszta nie.

Więc poza numerami 10, 15 i 20 „pętla for” nie będzie kontynuowana i wydrukuje te liczby jako wyjście.

  • Linia kodu 10 deklaruje zmienną x dla zakresu (10, 20)
  • Linia kodu 12 deklaruje warunek dla x podzielone przez 5 = 0 kontynuuj
  • Linia kodu 13 wypisuje wynik

Co to jest enumerate () w Pythonie?

enumerate () IN PYTHON to wbudowana funkcja używana 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 wyliczalnej formie. Tego obiektu można użyć w pętli for, aby przekształcić go w listę przy użyciu metody list ().

Przykład :

Funkcja Enumerate służy do numerowania lub indeksowania członków na liście.

Załóżmy, że chcemy wykonać numerację w naszym miesiącu (styczeń, luty, marzec,

… .June), więc deklarujemy zmienną i, która wylicza liczby, podczas gdy m wypisze numer miesiąca na liście.
# użyj pętli for nad kolekcjąMiesiące = [„sty”, „lut”, „mar”, „kwiecień”, „maj”, „czerwiec”]for i, m in enumerate (Months):print (i, m)# użyj instrukcji break i continue#for x in range (10,20):#if (x == 15): przerwa#if (x% 5 == 0): kontynuuj#print x

Wynik

0 Jan1 Feb2 Mar3 April4 May5 June

Gdy kod jest wykonywany, dane wyjściowe funkcji wyliczania zwracają nazwę miesiąca z numerem indeksu, takim jak (0-Sty), (1-Luty), (2-Marca) itd.

  • Linia 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 wprowadzi pętlę For dla pozostałych miesięcy w celu wyliczenia

Praktyczny przykład

Zobaczmy inny przykład dla pętli For, aby w kółko powtarzać tę samą instrukcję.

Python loop Kodeks roboczy dla wszystkich ćwiczeń
Kod pętli while
x=0while (x<4):print (x)x= x+1
Prosty przykład pętli
x=0for x in range (2,7):print (x)
Użycie pętli for w łańcuchu
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m)
Użyj instrukcji break-in for loop
for x in range (10,20):if (x == 15): breakprint (x)
Użycie instrukcji Continue w pętli for
for x in range (10,20):if (x % 5 == 0): continueprint (x)
Kod „funkcji wyliczania” 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, aby wielokrotnie powtarzać tę samą instrukcję

Możesz użyć pętli for nawet do powtarzania tej samej instrukcji w kółko. W tym przykładzie trzy razy wypisaliśmy słowo „guru99”.

Przykład: Aby powtórzyć tę samą instrukcję wiele razy, zadeklarowaliśmy liczbę w zmiennej i (i w 123). Więc po uruchomieniu kodu, jak pokazano poniżej, wypisuje on oświadczenie (guru99), które wielokrotnie przekracza liczbę zadeklarowaną dla naszej zmiennej w (i w 123).

dla i w „123”:print ("guru99", i,)

Wynik

guru99 1guru99 2guru99 3

Podobnie jak inne języki programowania, Python również używa pętli, ale zamiast używać szeregu różnych pętli jest ograniczony tylko do dwóch pętli „While” i „for loop”.

  • Pętle While są wykonywane na podstawie tego, czy instrukcja warunkowa jest prawdziwa, czy fałszywa.
  • Ponieważ pętle nazywane są iteratorami, iteruje element na podstawie zestawu warunków
  • Pętle Python For mogą być również używane do zestawu różnych innych rzeczy (określając kolekcję elementów, nad którymi chcemy zapętlić)
  • Punkt przerwania jest używany w pętli For do przerwania lub zakończenia programu w dowolnym konkretnym punkcie
  • Instrukcja Continue kontynuuje drukowanie instrukcji i drukuje wynik zgodnie z ustawionym warunkiem
  • Funkcja wyliczenia w „pętli for” zwraca członka kolekcji, na którą patrzymy, wraz z numerem indeksu

Przykład Pythona 2

Powyższe kody są przykładami Pythona 3, jeśli chcesz uruchomić w Pythonie 2, rozważ poniższy kod.

# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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

Wynik

012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June