Obsah:
- Zásoby
- Krok 1: Definujte funkci
- Krok 2: Zahajte prázdný seznam
- Krok 3: Nastavte proměnný „index“na číslo 0
- Krok 4: Začněte při prohlášení o smyčce
- Krok 5: Přidejte metodu připojení
- Krok 6: Vložte matematický výraz do přílohy
- Krok 7: Zvyšte proměnnou „index“o 1
- Krok 8: Přidejte prohlášení o návratu
- Krok 9: Otestujte funkci While Loop
Video: Jak vytvořit smyčku while v Pythonu: 9 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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:
Jak vytvořit svůj první jednoduchý software pomocí Pythonu: 6 kroků
Jak vytvořit svůj první jednoduchý software pomocí Pythonu: Ahoj, vítejte v tomto Instructables. Zde vám řeknu, jak vytvořit vlastní software. Ano, pokud máte nápad … ale víte implementovat nebo máte zájem vytvářet nové věci, pak je to pro vás … Předpoklad: Měli byste mít základní znalosti o P
Jak použít smyčku While k iteraci pole v Javě: 9 kroků
Jak používat smyčku While k iteraci pole v Javě: Dnes vám ukážu, jak pomocí Java vytvořit smyčku While, kterou lze použít k iteraci seznamem čísel nebo slov. Tento koncept je pro programátory základní úrovně a každého, kdo chce rychle vyčistit smyčky a pole Java
Převeďte Python pro smyčku na Javu: 12 kroků
Převeďte Python na smyčku do Javy: Python a Java jsou dva z největších programovacích jazyků technologie, které každý den používají miliony. S těmito instrukcemi může jakákoli úroveň uživatelů Pythonu začít uplatňovat své dovednosti v Javě, naučit se aplikovat svůj stávající kód na situace psané
Jak vytvořit program číselné integrace v Pythonu: 10 kroků
Jak vytvořit program pro numerickou integraci v Pythonu: Toto je návod, jak vytvořit a spustit program, který vyhodnotí určité integrály pomocí algoritmu numerické integrace. Kroky jsem rozdělil do 3 částí: porozumění algoritmu, který bude použit k vytvoření programu, kódování
Jak vytvořit autonomního robota hrajícího basketbal pomocí IRobota Vytvořit jako základ: 7 kroků (s obrázky)
Jak vytvořit autonomního robota hrajícího basketbal pomocí IRobota Vytvořit jako základ: Toto je můj příspěvek k výzvě iRobot Create. Nejtěžší na celém tomto procesu pro mě bylo rozhodnout, co bude robot dělat. Chtěl jsem předvést skvělé funkce Create a zároveň přidat trochu robo vkusu. Všechny moje