Spisu treści:

Jak utworzyć pętlę while w Pythonie: 9 kroków
Jak utworzyć pętlę while w Pythonie: 9 kroków

Wideo: Jak utworzyć pętlę while w Pythonie: 9 kroków

Wideo: Jak utworzyć pętlę while w Pythonie: 9 kroków
Wideo: 5. Kurs Python 3 - pętla while, instrukcje skoku (break, continue) 2024, Lipiec
Anonim
Jak utworzyć pętlę while w Pythonie?
Jak utworzyć pętlę while w Pythonie?

Są chwile w programowaniu, kiedy trzeba powtórzyć zestaw kroków, aby rozwiązać problem. Pętla while umożliwia pętlę przez sekcję kodu bez konieczności pisania powtarzającego się kodu. Podczas programowania pisanie tego samego kodu w kółko jest uważane za złą praktykę. Należy unikać powtarzania kodu, aby program był zwięzły, a także aby ułatwić innym programistom czytanie i interpretowanie kodu.

Pętla while to świetne narzędzie, które pozwala wydajnie przejść przez zestaw kroków podczas programowania, zachowując jednocześnie przejrzysty i zwięzły kod. Poniższe kroki pokażą Ci, jak utworzyć pętlę while w Pythonie, aby przejść przez listę. To ćwiczenie jest przeznaczone dla początkujących, którzy mają pewną wiedzę na temat tablic, które w Pythonie nazywane są „listami”. W tym 15-minutowym ćwiczeniu przejdziemy przez listę liczb i zwiększymy każdą wartość liczbową o pięć. Na przykład, jeśli lista ma numery [1, 2, 4, 7], pętla wygeneruje nową listę zawierającą liczby [6, 7, 9, 12].

Kieszonkowe dzieci

Python 3 (kliknij link, aby pobrać)

Krok 1: Zdefiniuj funkcję

Pierwszym krokiem jest zdefiniowanie funkcji z parametrem, który przyjmuje listę. W poniższym przykładzie tworzona jest funkcja o nazwie addFive z parametrem lst (skrót od listy). Pamiętaj, aby dodać dwukropek na końcu zdefiniowanej instrukcji funkcji.

def dodajPięć(lst):

Krok 2: Zainicjuj pustą listę

Następnie musimy zainicjować pustą listę, której użyjemy do utworzenia nowej listy, która będzie miała zwiększone wartości liczbowe [6, 7, 9, 12] po zakończeniu działania funkcji. Umieszczenie wartości na nowej liście pozwoli nam zachować pierwotną listę bez zmian.

W poniższym przykładzie tworzona jest nowa lista ze zmienną nlst, a następnie ustawiana na pustą listę przez wpisanie zamkniętych nawiasów. Pamiętaj o wcięciu zmiennej.

def dodajPięć(lst):

nlst =

Krok 3: Ustaw „indeks” zmiennej na liczbę 0

Musimy ustawić indeks zmiennej równy liczbie 0. Ta instrukcja ustala początkowy indeks listy, którym jest indeks 0. Później zwiększymy indeks o liczbę 1 w pętli while, aby przejść przez pozostałe indeksy. Zobacz poniższy przykład, aby ustawić zmienną indeksującą.

def dodajPięć(lst):

nlst = indeks = 0

Krok 4: Rozpocznij podczas pętli instrukcja

Instrukcja „Rozpocznij podczas pętli”
Instrukcja „Rozpocznij podczas pętli”

Następnie rozpoczniemy naszą pętlę while, pisząc odpowiednią instrukcję warunkową w poniższym przykładzie. Następnie napiszemy nasze kroki dla pętli, po utworzeniu instrukcji początkowej dla pętli. Upewnij się, że na końcu instrukcji warunkowej pętli while znajdują się dwukropki.

def dodajPięć(lst):

nlst = index = 0 podczas gdy indeks < len(lst):

Rozbijmy to wyrażenie warunkowe. Stwierdzenie brzmi: „podczas gdy indeks jest krótszy niż długość listy..”. Długość listy [1, 2, 4, 7] jest równa 4, ponieważ lista zawiera 4 elementy liczbowe. Ponieważ indeks listy zaczyna się od liczby 0, ostatni indeks zawsze będzie miał długość listy minus 1. W naszym przykładzie listy [1, 2, 4, 7], ostatni indeks listy jest równy 4 – 1, co jest równe 3. Dlatego indeks 3 jest ostatnim indeksem na liście.

Zobacz powyższy wykres, aby zapoznać się z przykładem wyrównania indeksów z elementami na liście. Indeks 0 zawiera liczbę 1, indeks 1 zawiera liczbę 2, indeks 2 zawiera liczbę 4, a indeks 3 zawiera liczbę 7.

Na powyższym wykresie widzimy, że indeks 3 jest ostatnim indeksem na liście. Ponieważ indeks 3 jest ostatnim indeksem na liście, wiemy teraz, że indeks 3 jest ostatnim indeksem, który powinien wzrosnąć o 5 przed zakończeniem pętli while. Dlatego ustawiamy naszą instrukcję warunkową while loop tak, aby zapętlała się, gdy indeks zmiennej jest mniejszy niż długość listy (4), ponieważ liczba 3 jest o jeden mniejsza niż liczba 4.

Krok 5: Dodaj metodę dołączania

Teraz czas na stworzenie korpusu pętli. Jeśli chodzi o kroki w ciele, zastanów się, co zrobić tylko dla pierwszego indeksu. Nasza pętla while obsłuży powtórzenie kroków dla pozostałych indeksów. W pierwszym indeksie (indeks 0) listy [1, 2, 4, 7] chcemy wziąć liczbę 1 i dodać do niej 5, a następnie dodać nową liczbę do pustej listy nlst.

Aby dodać element do pustej listy, musimy dołączyć element do listy za pomocą metody append. Aby użyć metody append, piszemy nlst.append(), jak pokazano w poniższym przykładzie, pamiętając o umieszczeniu nawiasów na końcu wywołania metody. Następnie w nawiasie dodajemy kod, który spowoduje dodanie bieżącego elementu liczby plus 5 (tj. 1 + 5 = 6).

def dodajPięć(lst):

nlst = index = 0 podczas gdy indeks < len(lst): nlst.append()

Krok 6: Wstaw wyrażenie matematyczne do dołączenia

Aby uzyskać bieżący element liczbowy, uzyskujemy dostęp do elementu listy za pomocą jego indeksu w następujący sposób:

lst[0] = 1

lst[1] = 2

lst[2] = 4

Ist[3] = 7

Tak więc, aby uzyskać dostęp do pierwszego elementu na liście podczas pętli, kod będzie miał postać lst[indeks], ponieważ na początku ustawiamy indeks zmiennej na 0. Aby dodać 5 do elementu, wykonujemy dodawanie, pisząc lst[index] + 5. Dla pierwszego indeksu (indeks 0) da to 1 + 5, co równa się 6.

Teraz, gdy obliczyliśmy nowy element numer 6, musimy umieścić ten numer na pustej liście nlst, dołączając go do tej listy. Zobacz poniższy przykład kodu.

def dodajPięć(lst):

nlst = index = 0, podczas gdy indeks < len(lst): nlst.append(lst[indeks] + 5)

Krok 7: Zwiększ zmienną „indeks” o 1

Następna linia jest prosta. Po obliczeniu nowej liczby dla indeksu 0, chcemy wykonać te same obliczenia dla wszystkich pozostałych indeksów. Na szczęście pętla while obsługuje powtarzanie kroków aż do ostatniego indeksu! Teraz musimy tylko upewnić się, że pętla wybiera i oblicza następny indeks za każdym razem, gdy jest wykonywana z bieżącym indeksem.

Aby pętla wybrała następny indeks, musimy po prostu zwiększyć zmienną indeksu o 1. Zwiększając zmienną indeksu o 1 na końcu każdej pętli, pętla przechwyci kolejny indeks po ponownym uruchomieniu. Zobacz przykładowy kod poniżej, aby zwiększyć zmienną indeksu na końcu pętli.

def dodajPięć(lst):

nlst = index = 0 podczas gdy indeks < len(lst): nlst.append(lst[indeks] + 5) index = indeks + 1

Krok 8: Dodaj oświadczenie zwrotne

Dotarliśmy do ostatniego etapu tworzenia funkcji pętli while! Teraz po prostu dodajemy instrukcję return, aby zwrócić listę nlst do dowolnej zmiennej, na którą chcemy ją ustawić. Upewnij się, że usunięto wcięcie w instrukcji return, aby zwracała ona TYLKO nlst po tym, jak pętla while całkowicie przejdzie przez cały parametr lst.

def dodajPięć(lst):

nlst = index = 0 podczas gdy indeks < len(lst): nlst.append(lst[indeks] + 5) index = index + 1 return nlst

Krok 9: Przetestuj funkcję pętli while

Teraz wystarczy przetestować naszą funkcję pętli while, aby sprawdzić, czy działa. Najpierw zapisz plik Pythona na swoim komputerze, a następnie naciśnij klawisz F5 na klawiaturze, aby uruchomić program. Następnie wpisz instrukcje w poniższym przykładzie wyjściowym (instrukcje, które znajdują się obok strzałek). Naciśnij enter po każdym stwierdzeniu, aby zobaczyć wyniki.

Twoje wyniki powinny odpowiadać poniższym wynikom. Jeśli wyniki się nie zgadzają, sprawdź, czy poprawnie wpisałeś wszystkie zmienne, ponieważ błędnie napisane zmienne są częstym błędem podczas programowania. Nieprawidłowa pisownia zmienionej zmiennej jest przyczyną pojawiania się komunikatów o błędach podczas próby uruchomienia kodu.

>> a = [1, 2, 4, 7]

>> b = dodajPięć(a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Lista uwag a pozostaje taka sama po wywołaniu funkcji addFive. Dzieje się tak, ponieważ utworzyliśmy nową listę w treści funkcji. Jest to uważane za funkcję nieniszczącą, ponieważ oryginalna lista NIE została zniszczona.

Gratulacje! Napisałeś swoją pierwszą pętlę while w Pythonie. Pętla while to świetne narzędzie, które pozwala wydajnie przejść przez zestaw kroków podczas programowania. Ta pętla pomaga również w pisaniu czystego kodu, pozwalając uniknąć pisania powtarzającego się kodu. Jeśli kiedykolwiek pracujesz nad projektem z zespołem, członkowie zespołu będą wdzięczni za to, że nie będą musieli przesiewać dodatkowych linijek niepotrzebnego kodu podczas czytania programów. Pętla while to potężne narzędzie, które będzie Ci nadal pomagać w Twojej przygodzie z kodowaniem!

Zalecana: