Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
Opublikowany: 2021-12-31W 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:
- Pętle w Pythonie
- Pętla For w Pythonie
- Dla pętli na liście
- Iterowanie zestawu za pomocą pętli for
- Iterowanie krotki za pomocą pętli for
- Zagnieżdżone pętle w Pythonie
- 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.
Możesz również polubić nasz kurs JavaScript od początkującego do zaawansowanego.
Kurs Pythona od początkującego do zaawansowanego w 11 wpisach na blogu:
- Wprowadzenie do kursu Pythona. Część 1 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zmienne i typy danych w Pythonie. Część 2 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Krotki, listy, zbiory i słowniki Pythona. Część 3 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zestawy i słowniki Pythona. Część 4 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Instrukcje warunkowe w Pythonie. Część 5 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Pętle w Pythonie. Część 6 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Funkcje Pythona. Część 7 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Zaawansowane funkcje w Pythonie. Część 8 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Klasy i obiekty Pythona. Część 9 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Pliki w Pythonie. Część 10 kursu Pythona od początkującego do zaawansowanego w 11 postach na blogu
- Aplikacje Pythona w praktyce. Część 11 Kurs Pythona od początkującego do zaawansowanego w 11 postach na blogu