Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu

Opublikowany: 2021-12-31

W naszych poprzednich blogach omówiliśmy podstawowe typy danych, zaawansowane typy danych i instrukcje warunkowe w Pythonie. Na tym blogu zostaną omówione pętle. Jeśli jesteś nowy w Pythonie, zacznij od pierwszego bloga, aby lepiej zrozumieć ten temat.

Pętle w Pythonie – spis treści:

  1. Pętle w Pythonie
  2. Pętla For w Pythonie
  3. Dla pętli na liście
  4. Iterowanie zestawu za pomocą pętli for
  5. Iterowanie krotki za pomocą pętli for
  6. Zagnieżdżone pętle w Pythonie
  7. Podczas gdy pętle w Pythonie

Pętle w Pythonie

Pętle są używane, gdy istnieje potrzeba wykonania zadania więcej niż jeden raz. Na przykład drukowanie liczb od 1 do 100 lub lepszym przykładem byłoby zsumowanie wszystkich elementów listy lub tablicy. Czasami istnieje potrzeba napisania więcej niż 1 pętli lub pętli wewnątrz pętli. W pisaniu w Pythonie te pętle są bardzo proste i nawet składnia jest łatwa do zrozumienia. Jak widzieliśmy, w Pythonie nie musimy najpierw deklarować zmiennej przed jej użyciem. Podstawowa pętla zaczyna się od pętli for. Rozumiemy pętlę „for”.

Pętla For w Pythonie

W pętli for mamy trzy rzeczy, o których należy wspomnieć. Pierwsza z nich to początkowa wartość zmiennej, na której ma zostać wykonana iteracja, warunek zatrzymania, a ostatnia to o ile kroków chcesz zwiększyć lub zmniejszyć iterator.

Zobaczmy składnię pętli „for”:

# For Loop

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

Na powyższej ilustracji kodu widzimy, że pętle for dają ten sam wynik. Składnia na końcu, w której podaliśmy zakres funkcji, ma trzy argumenty, które omówiliśmy w poprzednim akapicie. W powyższym przykładzie zakres wynosi 0,10,1, gdzie 0 jest wartością początkową iteratora, 10 jest wartością końcową, ale zakres faktycznie iteruje do 10-1, czyli 9, a 1 to przyrost iteratora za każdym razem, gdy pętla działa.

Uruchommy powyższy program

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

Jak widać na ilustracji wyjściowej, drukuje od 0 do 9 liczb.

Dla pętli na liście

Na liście mamy kolekcję elementów, a poniżej znajduje się ilustracja, jak używać pętli for do iteracji listy.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
This will print all the elements in the list.
1,2,3,4,5,6

Aby uwzględnić indeks również podczas drukowania, kod został zilustrowany poniżej.

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])

Spowoduje to wydrukowanie zarówno indeksu, jak i wartości z listy.

Istnieje prosty sposób na uzyskanie indeksu i wartości za pomocą funkcji enumerate. Użycie funkcji enumerate przedstawiono poniżej.

X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterowanie zestawu za pomocą pętli for

Iteracja zestawu jest jak iteracja listy przy użyciu pętli for. Przykład jest zilustrowany poniżej.

X={1,2,3,4,5,6}
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterowanie krotki za pomocą pętli for

Iteracja krotki przypomina iterację listy przy użyciu pętli for. Przykład jest zilustrowany poniżej.

X=(1,2,3,4,5,6)
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterowanie słownika za pomocą pętli for

Iteracja słownika różni się od innych typów danych, ponieważ słownik zawiera pary klucz-wartość. Stąd, aby uzyskać tylko klucze, używamy nazwasłownika.klucze(), a dla wartości używamy nazwasłownika.wartości(). Przykład jest zilustrowany poniżej.

X={“1”:1,”2”:2}
for key in X.keys():
	print(key)
for value in X.values():
	print(value)
for key,value in X.items():
	print(key,value)
Output:
1
2

1
2

1,1
2,2

Zagnieżdżone pętle w Pythonie

Zagnieżdżone pętle są przydatne przy budowaniu rozwiązania problemu metodą brute force. Zwiększają złożoność czasową programu i zmniejszają czytelność.

a = [1, 2]
b = [10, 13]
# getting numbers whose product is 13

for i in a:
    for j in b:
        if i*j == 13:
            print(i, j)

W powyższym bloku kodowania zdefiniowaliśmy 2 listy, a każda z nich ma pewien zbiór liczb. Głównym celem było odnalezienie jakie numery produktu będzie miało 13 z obu list, a także wydrukowanie tych numerów. W tym celu musimy przejść przez 2 listy, stąd użyto 2 pętli for.

Alternatywny sposób:

W itertools istnieje funkcja, która nazywa się product. Pomaga to w utrzymaniu czytelności zagnieżdżonych pętli for, jeśli są one obecne w programie. Przykład zilustrowano poniżej.

z itertools import produktu

a = [1, 2]

b = [10, 13]

# otrzymywanie liczb, których iloczyn to 13

dla i, j w produkcie(a, b):

    if(i*j == 13):
        print(i, j)

Podczas gdy pętle w Pythonie

Do tej pory po prostu drukowaliśmy dane wyjściowe, ale nigdy nie daliśmy żadnych danych wejściowych do naszego programu. W Pythonie input() służy do wprowadzania danych wejściowych do programu w ythonie. Egzamin jest zilustrowany poniżej. Pętla while jest używana, gdy chcesz wykonać program, jeśli warunek jest spełniony. Podczas gdy przykłady pętli są zilustrowane poniżej.

Drukowanie 0-9 przy użyciu pętli while:

ja = 0

while(i < 10):
    print(i)

    i += 1

Jak widać, składnia to while następuje warunek, a wewnątrz pętli inkrementujemy iterator zgodnie z pożądaną liczbą.

Output:
0
1
2
3
4
5
6
7
8
9

W tym blogu omówiliśmy podstawy zapętlania instrukcji w pythonie, dalsze tematy dotyczące funkcji zostaną omówione w następnym blogu. Pytanie do rozwiązania znajduje się poniżej.

loops_in_Python

Możesz również polubić nasz kurs JavaScript od początkującego do zaawansowanego.

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Ekspert i instruktor JavaScript, który szkoli działy IT. Jego głównym celem jest podnoszenie produktywności zespołu poprzez uczenie innych efektywnej współpracy podczas kodowania.

Kurs Pythona od początkującego do zaawansowanego w 11 wpisach na blogu:

  1. Wprowadzenie do kursu Pythona. Część 1 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  2. Zmienne i typy danych w Pythonie. Część 2 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  3. Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  4. Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  5. Instrukcje warunkowe w Pythonie. Część 5 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  6. Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  7. Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  8. Zaawansowane funkcje w Pythonie. Część 8 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  9. Klasy i obiekty Pythona. Część 9 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
  10. Pliki w Pythonie. Część 10 kursu Pythona od początkującego do zaawansowanego w 11 postach na blogu
  11. Aplikacje Pythona w praktyce. Część 11 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu