Instrukcje Python For Loop: For, While, Nested Loops [Przykłady]

Opublikowany: 2021-06-15

Zdobycie wiedzy na temat Pythona wymaga zrozumienia każdej koncepcji języka programowania. W następnym artykule omówimy jedną z takich koncepcji pythona, czyli pętlę for. Ponieważ będzie on szeroko stosowany w pythonie, zrozumienie tej koncepcji ma kluczowe znaczenie dla kontynuowania innych złożonych części pythona.

Spis treści

1. Pętla w Pythonie

W pewnym programie blok instrukcji ma być wielokrotnie wykonywany kilka razy. Dlatego konstruowane są pętle, które pomagają w wielokrotnym wykonywaniu instrukcji. Python for loop to rodzaj instrukcji pętli w Pythonie, która prowadzi do wielu wykonań sekwencji instrukcji. Proces iteracyjny jest przenoszony przez sekwencję, taką jak lista, krotka lub ciąg. Zmienna indeksująca nie musi być ustawiona wcześniej w pętli for w Pythonie.

Składnia pętli for w Pythonie

dla x w kolejności:

dla oświadczeń

Gdzie x jest dowolną wartością w sekwencji. Pętla for jest wykonywana aż do osiągnięcia ostatniego elementu sekwencji.

Przykład pętli for w Pythonie

1. Wejście: for loop na liście

miesiące = [„styczeń”, „luty”, „marzec”]

za x w miesiącach:

jeśli x == „luty”:

kontyntynuj

print(x, len(x))

Wyjście: 7 stycznia

8 lutego

5 marca

2. Wejście: pętla for w łańcuchu

dla x w „komputerze”:

drukuj(x)

Wyjście:

C

o

m

P

ty

T

mi

r

3. Wejście: czasami warunek przerwania może być dodany przed wyczerpaniem sekwencji.

miesiące = [„styczeń”, „luty”, „miesiące”]

za x w miesiącach:

jeśli x == „luty”:

zepsuć

drukuj(x)

Wyjście: styczeń

4. Wejście: warunek instrukcji „continue” można dodać, aby zatrzymać proces iteracji i przejść do następnego.

miesiące = [„styczeń”, „luty”, „marzec”]

za x w miesiącach:

jeśli x == „luty”:

kontyntynuj

drukuj(x)

Funkcja range()

Do iteracji sekwencji liczb używana jest funkcja range(). Jest to wbudowana funkcja, która zwraca sekwencję liczb. Liczby domyślnie zaczynają się od 0 i są zwiększane o 1. Funkcja range(5) wygeneruje 5 wartości.

Wartości funkcji range() nie są przechowywane w pamięci, dlatego ważne jest, aby podać numer początkowy, numer zatrzymania, a także przyrost. Na podstawie tych warunków funkcja zwraca następną liczbę.

  • Na przykład: poniższy program wygeneruje 4 wartości tj. 0, 1, 2 i 3.

dla x w zakresie(4):

drukuj(x)

  • Czasami można również zdefiniować początek, stop i wielkość kroku wraz z funkcją range(). Jeśli nie podano wielkości kroku, brana jest pod uwagę domyślna wartość 1. Krok to przyrost, który można określić w funkcji.

Składnia: range(start, stop,step_size)

Przykład:

Wejście: zakres (6, 12)

Wyjście: 6, 7, 8, 9,10,11

Wejście: zakres (0, 9, 2)

Wyjście: 0, 2, 4, 6, 8

Wejście: zakres (-10, -90, -20)

Wyjście: -10, -30, -50, -70,

  • Dane wyjściowe funkcji range() są zwykle wyświetlane jako lista, ale funkcja w rzeczywistości nie tworzy listy zwróconych elementów. Dlatego oszczędza to pamięć. Jeśli jednak użytkownik chce zwrócić dane wyjściowe w postaci listy, używana jest funkcja list().

Przykład:

Wejście: print(list(zakres(6)))

drukuj(lista(zakres(3,9)))

print(list(zakres(2, 11, 2)))

Wyjście: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

Funkcja range() w pętli for w pythonie

Do iteracji przez sekwencję liczb można użyć funkcji python for loop range() w pętlach for.

Przykład jest pokazany poniżej:

Dane wejściowe: miesiące = ['styczeń', 'luty', 'marzec']

dla i w zakresie(len(miesiące)):

print("Lubię", miesiące[i])

Wyjście: lubię styczeń

lubię luty

​lubię marsz

2. Python dla pętli z innymi

Instrukcje python for loop mogą być czasami skojarzone z dodatkowymi instrukcjami „else”. Instrukcje else są wykonywane po wyczerpaniu pętli.

  • Wejście: dla x w zakresie(4):

drukuj(x)

w przeciwnym razie:

print(„drukowanie gotowe!”)

Wyjście: 0

1

2

3

drukowanie gotowe!

  • Warunek przerwania może zostać dodany, aby zignorować część „else”. Złamanie instrukcji loop zatrzymuje wykonanie bloku else.

Wejście: dla x w zakresie(5):

jeśli x == 4: przerwa

drukuj(x)

w przeciwnym razie:

print(„drukowanie gotowe!”)

Wyjście: 0

1

2

3. Zagnieżdżone pętle Pythona

Pętle zagnieżdżone odnoszą się do pętli instrukcji wewnątrz pętli.

Przykład pokazujący zagnieżdżoną pętlę to:

sezon = [„zima”, „lato”, „jesień”]

miesiące = [„styczeń”, „luty”, „marzec”]

dla x w sezonie:

za rok w miesiącach:

drukuj(x, y)

Wyjście:

zimowy styczeń

zima luty

zimowy marzec

lato styczeń

lato luty

letni marzec

jesień styczeń

jesień luty

jesienny marzec

Wniosek

Pętle są ważnym segmentem języka programowania Python, ponieważ umożliwiają użytkownikowi wykonanie kodu w sposób powtarzalny. Mogą wystąpić sytuacje, w których użytkownik będzie musiał użyć tego samego fragmentu kodu. W takich przypadkach pisanie programu staje się łatwe i zajmuje mniej czasu. Artykuł przedstawiał użycie pętli for w skrypcie Pythona z uwzględnieniem różnych warunków. Jeśli chcesz dowiedzieć się więcej o różnych projektach i tematach dotyczących Pythona, sprawdź ten artykuł.

Jeśli chcesz zdobyć praktyczne doświadczenie i zostać przeszkolonym przez ekspertów w języku Python, możesz sprawdzić program nauki danych upGrad. Kurs jest skierowany do każdej grupy wiekowej w wieku 21-45 lat z minimalnymi kryteriami kwalifikacyjnymi wynoszącymi 50% lub równoważnymi ocenami końcowymi. Każdy pracujący profesjonalista może dołączyć do tego programu Executive PG certyfikowanego przez IIIT Bangalore.

Dzięki bezpłatnemu bootcampowi programowania w Pythonie kurs upGrad zapewnia ponad 60 projektów branżowych wraz z ponad 140 narzędziami i językami programowania. Wszelkie pytania dotyczące kursu są mile widziane.

Gdzie możemy użyć innego bloku z pętlą for w Pythonie?

— Jeśli pętla zostanie zakończona instrukcją break, klauzula else nie zostanie wykonana.
— Jeśli pętla nie napotka instrukcji break, klauzula else zostanie wykonana raz po zakończeniu wszystkich iteracji.
Poniżej przedstawiono niektóre przypadki użycia bloku else z pętlą for –
- Zamiast używać flag, możemy użyć break with else do wyszukiwania.
- Może być używany do sprawdzania limitów lub granic.
— Jeśli chcesz wykonać coś w oparciu o fakt, czy wewnętrzna pętla została wykonana pomyślnie, czy też trafiła na instrukcję break, możesz użyć bloku else.
- Jeśli chcesz przerwać przepływ wyjątków, możesz ich użyć.

Jak używać pętli for używając range() w Pythonie?<br />

Range jest jednym z wbudowanych w Pythonie niezmiennych typów sekwencji. Funkcja Range() jest używana w pętlach do kontrolowania, ile razy pętla jest powtarzana. Używając range(), możesz podać od jednego do trzech argumentów całkowitych:
początek jest liczbą całkowitą, od której rozpoczyna się seria; jeśli to zostanie pominięte, sekwencja zaczyna się od 0.
stop jest zawsze wymagany i określa liczbę, która jest podliczana, ale nie jest zawarta w sekwencji.
Jeśli krok zostanie pominięty, wzrost następnej iteracji (lub zmniejszenie w przypadku liczb ujemnych) jest ustawiony na 1.
Przyjrzymy się przykładowi różnych argumentów, które można przekazać do funkcji range().
dla i w przedziale (0,15,3):
drukuj(i)
Tutaj pętla zaczyna się od 0 i kończy na 14 w kroku 3. Tak więc wyjście to – 0, 3, 6, 9, 12.

Czy powinienem wybrać chwilę czy pętlę for w moim programie w Pythonie?

— Przed asercjami pętli w większości pętli warunków while musi być podany warunek. W wyniku tego instrukcje w ciele pętli mogą nigdy nie zostać wykonane. Co więcej, w przypadku pętli while nie zawsze jest jasne, ile razy pętla zostanie wykonana. Zamiast tego w przypadku pętli for skoncentruj się na iteratorze, który określa, jak często wykonywane są instrukcje w ciele pętli.
- Jeśli dokładnie wiesz, przez ile elementów chcesz przejść, preferowana jest pętla for. Z drugiej strony pętla while jest lepsza do oceny instrukcji logicznej niż listy elementów do zapętlenia.