Zagnieżdżony dla pętli Python

Zagnieżdżony dla pętli Python
Pętle są istotną częścią i potężną koncepcją programowania każdego języka programowania. Są obsługiwane przez prawie każdy język programowania. Jednak ich składnia jest inna dla każdego języka programowania. Zapewniają zdolność do wielokrotnego wykonywania zadania bez konieczności pisania tych samych wierszy kodu. Operację, którą należy wykonać setki, tysiące lub miliony razy, można wykonać za pomocą tylko jednej pętli. Załóżmy, że musisz wydrukować coś 1000 razy. Możesz użyć „do pętli” i wydrukować wymaganą instrukcję 1000 razy. Na przykład dla x w zakresie (1000): print (x). W Pythonie pętle są używane do wielokrotnego iterowania nad sekwencją znaków. Zaczniemy od omówienia, co jest zagnieżdżone dla pętli i jak to funkcjonuje.

Zagnieżdżony pętlą

Zagnieżdżona pętla to pętla w pętli. Wszystkie języki programowania pozwalają na użycie jednej lub więcej pętli w pętli. Zagnieżdżone pętle pomagają w rozwiązywaniu prostych i złożonych problemów. Zagnieżdżona pętla oznacza jeden lub więcej dla pętli zagnieżdżonych w pętli. Składnia zagnieżdżonej pętli jest następująca:

Spójrzmy na różne sposoby wdrożenia zagnieżdżonych pętli i rozwiązania kilku interesujących, ale złożonych problemów z zagnieżdżoną pętlą.

Przykład 1:

Na tej ilustracji wydrukujemy trójkąt liczb, które są wyświetlane we właściwej kolejności. Należy zwrócić uwagę na to, że każda liczba zostanie wydrukowana liczba czasów odpowiadających sobie. Na przykład 3 zostaną wydrukowane 3 razy, 10 zostanie wydrukowane 10 razy, 20 zostanie wydrukowane 20 razy i tak dalej. Zobaczmy teraz kod i dowiedz się, jak drukować trójkąt liczb we właściwej sekwencji.

W poniższym przykładzie zdefiniowaliśmy funkcję Ag print_triangle (), która w sekwencji wydrukuje trójkąt liczb. Podano dwie pętle. Pierwsza pętla iteruje liczby od 1 do 6. Pierwsza pętla jest zagnieżdżona w drugiej pętli i drukuje liczby w trójkącie,. Należy zauważyć, że instrukcja „end =„ „” jest używana w instrukcji drukowania. Dzieje się tak, ponieważ kiedy pętla zakończy iterację, kursor przesuwa się na nową linię. Instrukcja „end =” ”została użyta do utrzymania kursora na tej samej linii. Gdy druga pętla zakończy iteracje, kursor przesuwa się do następnego wiersza z instrukcją drukowania („\ n”). W rezultacie trójkąt liczb zostanie wydrukowany w sekwencji.

def print_triangle ():
dla zasięgu (1, 6):
Dla B w zakresie (a):
print (a, end = "")
Drukuj („\ n”)
Jeśli __name__ == '__main__':
print_triangle ()

Poniżej znajduje się wyjście.

Przykład 2:

Przejdźmy do innego przykładu i zobaczmy funkcjonowanie zagnieżdżonych pętli. W tym przykładzie będziemy iterować dwie tablice i wydrukować ich sąsiednie wartości. Zobaczmy, jak to zrobić.

Tutaj zdefiniowane są dwie tablice: pierwsza tablica przedstawia liczbę owoców, a druga tablica przedstawia nazwiska owoców. Korzystając z pętli zagnieżdżonej, wydrukowaliśmy liczbę owoców na każdym imieniu owocu.

seq = [„one”, „dwa”, „trzy”]
Owoce = [„Apple”, „Banana”, „Cherry”]
dla A in SEQ:
Dla B w owocach:
Drukuj (A, B)
Drukuj („\ n”)

Zobacz wyniki podane poniżej, aby lepiej zrozumieć:

Przykład 3:

W tym przykładzie zaimplementujemy oświadczenie o przerwie z zagnieżdżoną pętlą. Przykładowy kod jest załączony do odniesienia. Tutaj B == A jest podawany dla warunku przerwy, co oznacza, że ​​za każdym razem, gdy B == A, wewnętrzna pętla powinna zatrzymać iterację i wrócić do pierwszej lub zewnętrznej pętli.

dla zakresu (5):
dla B w zakresie (5):
Jeśli B == A:
przerwa
Drukuj (A, B)

Zobacz wynik poniżej, aby zrozumieć wykonanie kodu podanego powyżej:

Tutaj widać, że 0 0 nie jest drukowane, ponieważ 0 == 0. Podobnie 2 2 nie jest prezentowane, ponieważ 2 == 2. Ponownie 3 3 nie jest drukowane, ponieważ 3 == 3, a więc 4 4 nie jest drukowane, ponieważ 4 == 4. Ilekroć występują wszystkie te sytuacje, instrukcja przerwy jest wykonywana poprzez zakończenie wykonania wewnętrznej pętli i zwracanie kontroli z pętlą zewnętrzną. Po wykonywaniu instrukcji przerwy przejmuje kontrolę nad wewnętrzną pętlą, kończąc lub odrzucając dalsze iteracje wewnętrznej pętli.

Przykład 4:

Przejdźmy do następnego przykładu. W tym przykładzie zaimplementujemy oświadczenie Kontynuacji z zagnieżdżoną pętlą. Tutaj ten sam przykład zostanie wykorzystany do zrozumienia różnicy między instrukcjami kontynuowania i przerwy. Najpierw zobaczmy poniższy kod, a następnie zrozum wiersze kodu jeden po drugim.

dla zakresu (5):
dla B w zakresie (5):
Jeśli B == A:
Drukuj („ruch”)
Kontynuować
Drukuj (A, B)

Instrukcja kontynuowania sprawia, że ​​pętla unika wykonywania bieżącej iteracji. Ilekroć instrukcja IF zwraca true, a instrukcja kontynuowania zostanie wykonywana, kompilator pomija bieżącą iteracji i przeskakuje do następnej iteracji. Jak widać na poniższym wyjściu, ilekroć B == A, wydrukował „Porusz” i przeskoczył do następnej iteracji i wydrukował. Właśnie dlatego stwierdzenie ciągłe jest nieco przeciwne do stwierdzenia przerwy. Instrukcja Break pomija bieżące i wszystkie dalsze iteracje i zwraca kontrolę zewnętrznej pętli. Z drugiej strony stwierdzenie kontynuacji przechodzi tylko do kolejnej iteracji, jednocześnie pomijając obecną.

Dołączony jest zrzut ekranu wyjściowego, aby zobaczyć wynik.

Wniosek

W tym artykule szczegółowo omówiono, w jaki sposób zagnieżdżone dla pętli działa w Python i jak je poprawnie wdrożyć. Pętla iteruje sekwencję określoną liczbę razy, wykonując ten sam proces wielokrotnie. Zagnieżdżone dla pętli można łatwo zdefiniować jako pętlę w innej pętli. Może być jeden lub więcej na pętle zagnieżdżone w innej pętli w zagnieżdżonej pętli. Za pomocą prostych przykładów nauczyliśmy się i zrozumieliśmy funkcjonalność zagnieżdżonych dla pętli. Zapoznaj się z tym artykułem, aby zrozumieć kluczowe pojęcia zagnieżdżonych pętli.