Obsah:

Jak vytvořit smyčku while v Pythonu: 9 kroků
Jak vytvořit smyčku while v Pythonu: 9 kroků

Video: Jak vytvořit smyčku while v Pythonu: 9 kroků

Video: Jak vytvořit smyčku while v Pythonu: 9 kroků
Video: While cyklus, debugger | 9. lekce (Python pro začátečníky) 2024, Červenec
Anonim
Jak vytvořit smyčku while v Pythonu
Jak vytvořit smyčku while v Pythonu

V programování existují okamžiky, kdy je třeba problém vyřešit opakováním sady kroků. Smyčka while vám umožňuje procházet částí kódu, aniž byste museli psát opakovaný kód. Při programování je psaní stejného kódu znovu a znovu považováno za špatný postup. Měli byste se vyhnout opakovanému kódu, aby byl váš program stručný, a také usnadnit ostatním programátorům čtení a interpretaci vašeho kódu.

A while je skvělý nástroj, který vám umožní efektivně procházet sadou kroků při programování, a přitom udržovat kód čistý a stručný. Následující kroky vám ukážou, jak v Pythonu vytvořit smyčku while pro procházení seznamem. Toto cvičení je pro začátečníky, kteří mají nějaké znalosti o polích, kterým se v Pythonu říká „seznamy“. Pro toto 15minutové cvičení projdeme seznam čísel a každou hodnotu čísla zvýšíme o pět. Pokud má seznam například čísla [1, 2, 4, 7], smyčka vytvoří nový seznam obsahující čísla [6, 7, 9, 12].

Zásoby

Python 3 (kliknutím na odkaz stáhnete)

Krok 1: Definujte funkci

Prvním krokem je definování funkce pomocí parametru, který přebírá seznam. V níže uvedeném příkladu je vytvořena funkce s názvem addFive s parametrem lst (zkratka pro seznam). Nezapomeňte přidat dvojtečku na konec definovaného příkazu funkce.

def addFive (lst):

Krok 2: Zahajte prázdný seznam

Dále musíme inicializovat prázdný seznam, který použijeme k vytvoření nového seznamu, který bude mít zvýšené číselné hodnoty [6, 7, 9, 12], jakmile bude funkce spuštěna. Umístění hodnot do nového seznamu nám umožní ponechat původní seznam beze změny.

V níže uvedeném příkladu je vytvořen nový seznam s proměnnou nlst a poté nastaven tak, aby odpovídal prázdnému seznamu zadáním uzavřených závorek. Proměnnou nezapomeňte odsadit.

def addFive (lst):

nlst =

Krok 3: Nastavte proměnný „index“na číslo 0

Musíme nastavit proměnný index rovný číslu 0. Tento příkaz stanoví počáteční index seznamu, který je indexem 0. Později zvýšíme index o číslo 1 ve smyčce while, abychom prošli smyčkami zbývajících indexů. Viz níže uvedený příklad pro nastavení proměnné indexu.

def addFive (lst):

nlst = index = 0

Krok 4: Začněte při prohlášení o smyčce

Prohlášení o zahájení smyčky
Prohlášení o zahájení smyčky

Dále začneme smyčku while napsáním příslušného podmíněného příkazu v níže uvedeném příkladu. Naše kroky pro smyčku napíšeme dále, po vytvoření počátečního příkazu pro smyčku. Nezapomeňte na konci podmíněného příkazu while zahrnout dvojtečky.

def addFive (lst):

nlst = index = 0 zatímco index <len (lst):

Pojďme rozdělit toto podmíněné prohlášení. Příkaz zní takto: „zatímco index je menší než délka seznamu…” Délka seznamu [1, 2, 4, 7] se rovná 4, protože v seznamu jsou 4 číselné prvky. Protože index seznamu začíná číslem 0, bude posledním indexem vždy délka seznamu minus 1. V našem příkladu seznamu [1, 2, 4, 7] je poslední index seznamu roven 4 - 1, což se rovná 3. Proto je index 3 posledním indexem v seznamu.

Podívejte se na graf výše, kde je příklad, jak se indexy zarovnávají s prvky v seznamu. Index 0 obsahuje číslo 1, index 1 číslo 2, index 2 číslo 4 a index 3 číslo 7.

V grafu výše vidíme, jak je index 3 posledním indexem v seznamu. Protože index 3 je posledním indexem seznamu, nyní víme, že index 3 je posledním indexem, který by se měl před ukončením cyklu while zvýšit o 5. Proto jsme nastavili náš podmíněný příkaz while loop tak, aby udržoval smyčku, zatímco index proměnné je menší než délka seznamu (4), protože číslo 3 je o jedno menší než číslo 4.

Krok 5: Přidejte metodu připojení

Nyní je čas vytvořit tělo smyčky. U kroků v těle přemýšlejte o tom, co dělat pouze pro první index. Naše while smyčka zvládne opakování kroků pro zbývající indexy. V prvním indexu (index 0) seznamu [1, 2, 4, 7] chceme vzít číslo 1 a přidat k němu 5, poté nové číslo přidat do prázdného seznamu nlst.

Abychom mohli přidat prvek do prázdného seznamu, musíme jej přidat do seznamu pomocí metody append. Abychom mohli použít metodu append, napíšeme nlst.append (), jak je ukázáno v příkladu níže, a ujistěte se, že na konec volání metody umístíte závorky. Potom do závorky přidáme kód, který provede přidání aktuálního číselného prvku plus 5 (tj. 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 zatímco index <len (lst): nlst.append ()

Krok 6: Vložte matematický výraz do přílohy

Abychom získali aktuální prvek čísla, přistupujeme k prvku seznamu pomocí jeho indexu takto:

první [0] = 1

první [1] = 2

první [2] = 4

první [3] = 7

Abychom tedy během smyčky získali přístup k prvnímu prvku v seznamu, kód by byl lst [index], protože na začátku nastavíme proměnnou index na 0. Chcete -li k prvku přidat 5, provedeme sčítání zápisem lst [index] + 5. Pro první index (index 0) to poskytne 1 + 5, což se rovná 6.

Nyní, když jsme vypočítali nový prvek číslo 6, musíme toto číslo umístit do prázdného seznamu nlst připojením tohoto seznamu. Kód naleznete v následujícím příkladu.

def addFive (lst):

nlst = index = 0 while index <len (lst): nlst.append (lst [index] + 5)

Krok 7: Zvyšte proměnnou „index“o 1

Další řádek je jednoduchý. Jakmile je nové číslo vypočítáno pro index 0, chceme provést stejný výpočet pro všechny ostatní indexy. Naštěstí smyčka while zpracovává opakované spouštění kroků, dokud nedosáhneme posledního indexu! Nyní se jen musíme ujistit, že smyčka vybere a vypočítá další index pokaždé, když je proveden s aktuálním indexem.

Aby smyčka vybrala další index, jednoduše potřebujeme zvýšit proměnnou indexu o 1. Zvýšením proměnné indexu o 1 na konci každé smyčky smyčka chytne další index, když se znovu spustí. Zvýšení proměnné indexu na konci smyčky viz níže uvedený příklad kódu.

def addFive (lst):

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

Krok 8: Přidejte prohlášení o návratu

Dostali jsme se do posledního kroku vytvoření funkce while loop! Nyní jednoduše přidáme příkaz return k vrácení seznamu nlst do libovolné proměnné, na kterou ji chceme nastavit. Ujistěte se, že jste zrušili odsazení příkazu return, aby se vrátil POUZE nlst poté, co smyčka while zcela prošla celý parametr lst.

def addFive (lst):

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

Krok 9: Otestujte funkci While Loop

Nyní stačí vyzkoušet funkci while loop a zjistit, zda funguje. Nejprve uložte soubor Python do počítače a poté stisknutím klávesy F5 spusťte program. Dále zadejte příkazy do výstupního příkladu níže (příkazy, které jsou vedle šipek). Výsledky zobrazíte stisknutím klávesy Enter po každém příkazu.

Vaše výsledky by měly odpovídat níže uvedeným výstupům. Pokud se vaše výsledky neshodují, zkontrolujte, zda jste správně zadali všechny proměnné, protože proměnné s pravopisnou chybou jsou běžnou chybou při programování. Nesprávně hláskovaná přepracovaná proměnná je hlavní silnice, která při pokusu o spuštění kódu způsobuje chybové zprávy.

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

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

*Seznam upozornění a zůstává stejný i po volání funkce addFive. Důvodem je, že jsme v těle funkce vytvořili nový seznam. Toto je považováno za nedestruktivní funkci, protože původní seznam NENÍ zničen.

Gratulujeme! Napsali jste svoji první while smyčku v Pythonu. A while je skvělý nástroj, který vám umožní efektivně procházet sadou kroků při programování. Tato smyčka vám také pomáhá psát čistý kód, protože vám umožňuje vyhnout se psaní opakovaného kódu. Pokud někdy pracujete na projektu s týmem, členové vašeho týmu budou vděční za to, že při čtení vašich programů nemusí procházet další řádky nepotřebného kódu. A while je účinný nástroj, který vám bude i nadále pomáhat na cestě za kódováním!

Doporučuje: