Jak każdy inny język programowania, pętle w Pythonie to świetny sposób na uniknięcie pisania powtarzającego się kodu. Jednak w przeciwieństwie do Pythona podczas pętla, plik dla pętla to ostateczna instrukcja przepływu sterowania, która zapewnia większą kontrolę nad każdym elementem w serii.

Niezależnie od tego, czy jesteś początkującym Pythonem, czy masz już pewne doświadczenie z nim, mając solidną wiedzę na ten temat dla pętla jest kluczem do rozwiązywania problemów związanych z tablicami. Tutaj przyjrzymy się, jak działa Python dla działa pętla i kilka przykładów tego, jak możesz jej użyć do rozwiązywania problemów związanych z kodowaniem.

Jak działają pętle For w Pythonie

Pythona dla pętla działa poprzez iterację przez sekwencję tablicy. Zasadniczo jest przydatny w przypadku sekwencji, takich jak łańcuchy, listy, krotki, słowniki lub zestawy. Na w słowo kluczowe zwykle występuje po dla pętla w Pythonie.

ZA dla pętla ma podobne właściwości we wszystkich językach programowania. Na przykład, chociaż istnieją różnice w składni, rozszerzenie

instagram viewer
charakterystyka pętli for w Javie działa podobnie do pętli for w Pythonie.

Jak napisać pętlę for w Javie

Dowiedz się, jak używać pętli, jednej z najbardziej przydatnych umiejętności do opanowania w programowaniu dla początkujących.

Ogólna składnia języka Python dla pętla wygląda następująco:

for new_variable in parent_variable:
wykonać kilka instrukcji

Jak wspomniano wcześniej, w przeciwieństwie do pliku podczas pętla, plik dla pętla jest potężniejsza, ponieważ zapewnia większą kontrolę w przepływie.

Aby lepiej zrozumieć, a dla pętla zazwyczaj wygląda tak, jak to przykładowe stwierdzenie: „dla każdego ucznia płci męskiej, którą spotkasz na zajęciach, zapisz jednego, w przeciwnym razie zapisz, że jest to klasa tylko kobiet”.

To stwierdzenie jest prostą instrukcją, która każe ci pisać jedną dla każdego ucznia płci męskiej, którego spotkasz na danej klasie. To ciągła pętla. Jednak, aby zainicjować dla w takim przypadku musisz napotkać ucznia płci męskiej. Jeśli nie, zapisz stwierdzenie else.

Jeśli powyższe stwierdzenie nie ma rozszerzenia jeszcze warunek, to nic byś nie napisał. Oznacza to, że jest to pusta tablica.

Jak korzystać z pętli For w języku Python: praktyczne przykłady

Spójrzmy teraz na kilka praktycznych przykładów użycia pliku dla pętla w Pythonie.

Poniższy fragment kodu wyświetla każdy element na liście:

items = ["but", "torba", "koszule", "lampa"]
dla ja w przedmiotach:
drukuj (i)

Możesz również zmodyfikować powyższy kod, aby wyświetlić dowolny element, który ma literę „a”:

items = ["but", "torba", "koszule", "lampa"]
dla ja w przedmiotach:
jeśli „a” w i:
drukuj (i)

ZA dla pętla w Pythonie również pobiera bezpośrednie jeszcze komunikat:

b = [2, 3, 5, 6]
dla i in b:
drukuj (i)
jeszcze:
print ("Pętla się zakończyła")

Możesz użyć przerwa oświadczenie, aby zmienić przepływ pliku dla pętla również:

b = [2, 3, 5, 6]
dla i in b:
jeśli> 3:
przerwa
drukuj (i)

Możesz także użyć kontyntynuj słowo kluczowe z dla pętla:

b = [2, 3, 5, 6]
dla i in b:
jeśli> 3:
kontyntynuj
drukuj (i)

Używanie pętli for z literałami list i ciągów znaków w Pythonie

Teraz spójrz na poniższy kod, aby wyświetlić wszystkie dodatnie liczby całkowite od 1 do 100. Aby to zrobić, najpierw utwórz listę liczb od 1 do 100 za pomocą wbudowanego języka Python zasięg funkcjonować:

dla x w zakresie (1, 101):
drukuj (x)

Możesz zmodyfikować ten blok kodu, wprowadzając instrukcję warunkową, która wyprowadza również wszystkie liczby nieparzyste z zakresu od 1 do 100:

dla x w zakresie (1, 101):
jeśli x% 2 == 1:
drukuj (x)

Można jednak również utworzyć tablicę mnożenia „2 na wyjście” wyniku powyższego kodu. Aby to osiągnąć, wystarczy dodać jeszcze kilka instrukcji, takich jak to:

dla x w zakresie (1, 101):
jeśli x% 2 == 1:
print (x, "x", 2, "=", x * 2)

Teraz, gdy widziałeś, jak plik dla pętla działa z listą liczb całkowitych. Przyjrzyjmy się, jak możemy użyć pliku dla pętla ze sznurkami.

Poniższy kod zwraca sekwencję każdego ciągu w zdaniu:

a = "Jak używać pętli for w Pythonie"
dla ja w:
drukuj (i)

Możemy też policzyć liczbę łańcuchów (łącznie ze spacjami) w zmiennej za używać dla pętla:

a = ["Jak używać pętli for w Pythonie"]
dla ja w:
print (i.count (``))
Wyjście: 32

Możesz jednak również umieścić plik dla pętli w osobnej zmiennej i uzyskaj podobny wynik, przepisując powyższy kod w następujący sposób:

a = ["Jak używać pętli for w Pythonie"]
c = [b.count ('') for b in a]
drukuj (c)
Produkcja: [32]

Uwaga: Aby uzyskać liczbę znaków, upewnij się, że nie ma spacji między cudzysłowami w nawiasach, które następują po liczyć słowo kluczowe.

Możesz również zmodyfikować każdy z dwóch ostatnich fragmentów kodu powyżej, aby utworzyć prosty licznik słów za pomocą pliku dla pętla. Wszystko, co musisz zrobić w tym przypadku, to wstawić pojedynczą spację między każdym cudzysłowem w nawiasie:

a = ["Jak używać pętli for w Pythonie"]
dla ja w:
print (i.count ('') + 1)
Wyjście: 8

Podobnie jak w przypadku liczby znaków, możesz również przepisać powyższy kod liczby słów, umieszczając dla pętla w zmiennej takiej jak ta:

a = ["Jak używać pętli for w Pythonie"]
c = [b.count ('') + 1 for b in a]
drukuj (c)
Produkcja: [8]

Zwróć szczególną uwagę na pojedynczą spację znajdującą się teraz między cudzysłowami w nawiasach.

Związane z: Jak stworzyć i ponownie wykorzystać swój własny moduł w Pythonie

Używanie pętli Python For z tablicą

Możesz również użyć pliku dla pętla, aby pobrać określony element z tablicy.

Załóżmy, że masz tablicę owiec z wartościami „Tak” dla „zdrowych” zwierząt i „Nie” dla „niezdrowych” owiec. Każda owca ma wtedy unikalne imię i chcesz poddać kwarantannie wszystkich chorych.

Możesz użyć dla pętla, aby wyświetlić wszystkie niezdrowe owce. Aby zobaczyć, jak przydatny jest plik dla pętla jest w takim przypadku, poniższy kod wypisuje z tablicy nazwy wszystkich niezdrowych owiec:

tablica = [{"name": "Owca1", "zdrowa": "Tak"},
{"name": "Owca3", "zdrowy": "Nie"},
{"name": "Owca4", "zdrowy": "Tak"},
{"name": "Owca5", "zdrowy": "Tak"},
{"name": "Owca8", "zdrowy": "Nie"},
{"name": "Owca7", "zdrowy": "Nie"},
{"name": "Owca9", "zdrowy": "Nie"}
]
dla owiec w tablicy:
jeśli owce ["zdrowe"] == "Nie":
print ("Kwarantanna", owce ["imię"])

Używanie zagnieżdżonej pętli For w Pythonie

Zagnieżdżony dla pętla jest przydatna, gdy chcesz wyprowadzić każdy element w złożonej lub zagnieżdżonej tablicy. Działa poprzez umieszczenie pętli wewnątrz innej pętli. Poniższy przykładowy kod wyprowadza każdy z elementów na liście zagnieżdżonej. Jednak wyświetla tylko klucze słownika:

nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
dla dict w nested_list:
dla ja in dict:
drukuj (i)

ZA lepsze zrozumienie list i tablic Pythona jest przydatne, gdy mamy do czynienia z zagnieżdżonym plikiem dla pętla.

W przypadku pętli lub pętli While, co jest lepsze?

W zależności od problemu, każdy z nich dla i podczas pętle mają swój przypadek użycia w Pythonie. Chociaż dla pętla jest bardziej powszechna, co nie sprawia, że ​​mastering podczas pętla mniej ważna.

Podczas dla loop oferuje bardziej ogólne rozwiązania w różnych językach programowania, umieszczając go nad podczas pętla jest błędna. Zawsze lepiej jest rozważyć jeden z nich przy rozwiązywaniu konkretnych problemów, niż wierzyć, że jeden jest bardziej przydatny niż drugi. Poza tym jako programista Pythona nie możesz się obejść bez żadnego z nich.

E-mail
Jak używać pętli While w Pythonie

Chociaż pętle są podstawową częścią kodowania, dowiedz się, jak najlepiej ich używać.

Powiązane tematy
  • Programowanie
  • Pyton
O autorze
Idowu Omisola (45 opublikowanych artykułów)

Idowu Omisola jest zapalonym pisarzem technicznym, programistą i szachistą, który uwielbia odrywać się od rutyny. Jego pasja do pokazywania ludziom, jak rozwiązywać różne problemy techniczne, motywuje go do dalszego pisania.

Więcej od dostawcy Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.