Obsah:
- Zásoby
- Krok 1: Definujte funkciu
- Krok 2: Spustite prázdny zoznam
- Krok 3: Nastavte premenný „index“na číslo 0
- Krok 4: Začnite s prehlásením o slučke
- Krok 5: Pridajte metódu pripojenia
- Krok 6: Vložte matematický výraz do prílohy
- Krok 7: Zvýšte premennú „index“o 1
- Krok 8: Pridajte vyhlásenie o návrate
- Krok 9: Otestujte funkciu slučky While
Video: Ako vytvoriť slučku while v Pythone: 9 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
V programovaní existujú momenty, kedy musíte na vyriešenie problému zopakovať sériu krokov. Cyklus while vám umožňuje prechádzať časťou kódu bez toho, aby ste museli písať opakovaný kód. Pri programovaní je písanie rovnakého kódu znova a znova považované za zlú prax. Mali by ste sa vyhnúť opakovanému kódu, aby bol váš program stručný, a tiež uľahčiť ostatným programátorom čítanie a interpretáciu vášho kódu.
A while je úžasný nástroj, ktorý vám umožní efektívne prechádzať súborom krokov pri programovaní, pričom váš kód zostane čistý a stručný. Nasledujúce kroky vám ukážu, ako vytvoriť slučku while v Pythone, aby ste mohli prechádzať zoznamom. Toto cvičenie je pre začiatočníkov, ktorí majú určité znalosti o poliach, ktoré sa v Pythone nazývajú „zoznamy“. Pri tomto 15 -minútovom cvičení si zopakujeme zoznam čísel a každú hodnotu čísla zvýšime o päť. Ak má napríklad zoznam čísla [1, 2, 4, 7], slučka vytvorí nový zoznam obsahujúci čísla [6, 7, 9, 12].
Zásoby
Python 3 (stiahnite si ho kliknutím na odkaz)
Krok 1: Definujte funkciu
Prvým krokom je definovanie funkcie pomocou parametra, ktorý sa nachádza v zozname. V nižšie uvedenom príklade je vytvorená funkcia s názvom addFive a ktorej je priradený parameter lst (skratka pre zoznam). Nezabudnite pridať dvojbodku na koniec definovaného príkazu funkcie.
def addFive (lst):
Krok 2: Spustite prázdny zoznam
Ďalej musíme inicializovať prázdny zoznam, ktorý použijeme na vytvorenie nového zoznamu, ktorý bude mať zvýšené číselné hodnoty [6, 7, 9, 12] po spustení funkcie. Umiestnenie hodnôt do nového zoznamu nám umožní ponechať pôvodný zoznam nezmenený.
V nižšie uvedenom príklade sa vytvorí nový zoznam s premennou nlst a potom sa nastaví na hodnotu rovnajúcu sa prázdnemu zoznamu zadaním uzavretých zátvoriek. Nezabudnite premennú odsadiť.
def addFive (lst):
nlst =
Krok 3: Nastavte premenný „index“na číslo 0
Musíme nastaviť variabilný index rovný číslu 0. Tento príkaz stanoví počiatočný index zoznamu, ktorým je index 0. Neskôr v slučke while zvýšime index o číslo 1, aby sme prešli zvyšné indexy. Informácie o nastavení premennej indexu nájdete v nižšie uvedenom príklade.
def addFive (lst):
nlst = index = 0
Krok 4: Začnite s prehlásením o slučke
Ďalej začneme svoju cyklu while napísaním príslušného podmieneného príkazu v nižšie uvedenom príklade. Naše kroky pre slučku napíšeme ďalej, po vytvorení počiatočného príkazu pre slučku. Nezabudnite zahrnúť dvojbodky na koniec podmieneného príkazu cyklu while.
def addFive (lst):
nlst = index = 0, zatiaľ čo index <len (lst):
Poďme rozdeliť toto podmienené vyhlásenie. Príkaz znie: „Index je menší ako dĺžka zoznamu…” Dĺžka zoznamu [1, 2, 4, 7] sa rovná 4, pretože v zozname sú 4 číselné prvky. Pretože index zoznamu začína číslom 0, posledný index bude vždy mať dĺžku zoznamu mínus 1. V našom prípade zoznamu [1, 2, 4, 7] sa posledný index zoznamu rovná 4 - 1, čo sa rovná 3. Preto je index 3 posledným indexom v zozname.
V tabuľke vyššie nájdete príklad toho, ako sa indexy zarovnávajú s prvkami v zozname. Index 0 obsahuje číslo 1, index 1 obsahuje číslo 2, index 2 obsahuje číslo 4 a index 3 obsahuje číslo 7.
V grafe vyššie vidíme, ako je index 3 posledným indexom v zozname. Pretože index 3 je posledným indexom v zozname, teraz vieme, že index 3 je posledný index, ktorý by sa mal pred ukončením cyklu while zvýšiť o 5. Preto sme nastavili náš podmienený príkaz while loop na opakovanie, zatiaľ čo index premennej je menší ako dĺžka zoznamu (4), pretože číslo 3 je o jedno menšie ako číslo 4.
Krok 5: Pridajte metódu pripojenia
Teraz je načase vytvoriť telo slučky. Pri krokoch v tele premýšľajte, čo urobiť len pre prvý index. Naša slučka while zvládne opakovanie krokov pre zostávajúce indexy. V prvom indexe (index 0) zoznamu [1, 2, 4, 7] chceme vziať číslo 1 a pridať k nemu 5, potom nové číslo pridať do prázdneho zoznamu nlst.
Aby sme mohli pridať prvok do prázdneho zoznamu, musíme prvok pridať do zoznamu pomocou metódy append. Aby sme mohli použiť metódu append, napíšeme nlst.append () ako je uvedené v nasledujúcom príklade, pričom sa uistite, že na koniec volania metódy umiestnite zátvorky. Potom do zátvorky pridáme kód, ktorý vykoná sčítanie aktuálneho číselného prvku plus 5 (t.j. 1 + 5 = 6).
def addFive (lst):
nlst = index = 0 pričom index <len (lst): nlst.append ()
Krok 6: Vložte matematický výraz do prílohy
Aby sme získali aktuálny číselný prvok, pristupujeme k prvku zoznamu pomocou jeho indexu takto:
1. [0] = 1
1. [1] = 2
1. [2] = 4
lst [3] = 7
Aby sme teda počas slučky získali prístup k prvému prvku v zozname, kód by bol lst [index], pretože na začiatku sme nastavili premennú index na 0. Ak chcete k prvku pridať 5, vykonáme sčítanie napísaním lst [index] + 5. Pre prvý index (index 0) to poskytne 1 + 5, čo sa rovná 6.
Teraz, keď sme vypočítali nový prvok číslo 6, musíme toto číslo umiestniť do prázdneho zoznamu najskôr pridaním tohto zoznamu. Kód nájdete v nižšie uvedenom príklade.
def addFive (lst):
nlst = index = 0 while index <len (lst): nlst.append (lst [index] + 5)
Krok 7: Zvýšte premennú „index“o 1
Ďalší riadok je jednoduchý. Akonáhle je nové číslo vypočítané pre index 0, chceme vykonať rovnaký výpočet pre všetky ostatné indexy. Našťastie slučka while zvláda opakované kroky, kým sa nedostaneme k poslednému indexu! Teraz sa musíme uistiť, že slučka vyberie a vypočíta nasledujúci index vždy, keď sa vykoná s aktuálnym indexom.
Aby slučka vybrala nasledujúci index, jednoducho musíme zvýšiť premennú indexu o 1. Zvýšením premennej indexu o 1 na konci každej slučky slučka chytí ďalší index, keď sa znova spustí. Zvýšenie indexovej premennej na konci cyklu nájdete v nižšie uvedenom príklade kódu.
def addFive (lst):
nlst = index = 0 while index <len (lst): nlst.append (lst [index] + 5) index = index + 1
Krok 8: Pridajte vyhlásenie o návrate
Dostali sme sa do posledného kroku vytvorenia funkcie while loop! Teraz jednoducho pridáme príkaz return a vrátime zoznam nlst do ľubovoľnej premennej, na ktorú ho chceme nastaviť. Uistite sa, že zrušíte odsadenie príkazu return, aby vracal IBA nlst potom, čo sa slučka while úplne pretočila celým parametrom lst.
def addFive (lst):
nlst = index = 0 while index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst
Krok 9: Otestujte funkciu slučky While
Teraz stačí otestovať funkciu cyklu while a zistiť, či funguje. Najprv uložte súbor Python do počítača a potom spustite program stlačením klávesu F5 na klávesnici. Ďalej zadajte príkazy do výstupného príkladu nižšie (príkazy, ktoré sú vedľa šípok). Výsledky zobrazíte stlačením klávesu Enter za každým príkazom.
Vaše výsledky by sa mali zhodovať s nižšie uvedenými výstupmi. Ak sa vaše výsledky nezhodujú, skontrolujte, či ste všetky premenné napísali správne, pretože nesprávne napísané premenné sú bežnou chybou pri programovaní. Nesprávne napísaná premenná je rýchla cesta, ktorá pri pokuse o spustenie kódu spôsobuje chybové správy.
>> a = [1, 2, 4, 7]
>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]
*Zoznam upozornení a zostáva rovnaký aj po zavolaní funkcie addFive. Dôvodom je, že sme v tele funkcie vytvorili nový zoznam. Toto sa považuje za nedeštruktívnu funkciu, pretože pôvodný zoznam NEBOL zničený.
Gratulujem Napísali ste svoju prvú cyklu while v Pythone. A while je úžasný nástroj, ktorý vám umožní efektívne prechádzať súborom krokov pri programovaní. Táto slučka vám tiež pomôže napísať čistý kód tým, že sa vyhnete písaniu opakovaného kódu. Ak niekedy pracujete na projekte s tímom, vaši členovia tímu budú vďační za to, že pri čítaní vašich programov nemusia prezerať ďalšie riadky nepotrebného kódu. A while je účinný nástroj, ktorý vám bude naďalej pomáhať na vašej ceste za kódovaním!
Odporúča:
Ako použiť slučku while na iteráciu poľa v Jave: 9 krokov
Ako použiť slučku while na iteráciu poľa v Jave: Dnes vám ukážem, ako použiť Javu na vytvorenie cyklu While, ktorý je možné použiť na iteráciu prostredníctvom zoznamu čísel alebo slov. Tento koncept je pre programátorov základnej úrovne a každého, kto sa chce rýchlo zoznámiť so slučkami a poľami Java
Premeňte Python na slučku na Javu: 12 krokov
Premeňte Python na slučku na Javu: Python a Java sú dva z najväčších programovacích jazykov technológie, ktoré každý deň používajú milióny. Vďaka týmto pokynom môže každá úroveň používateľov Pythonu začať uplatňovať svoje znalosti v jazyku Java, naučiť sa používať svoj existujúci kód v situáciách, v ktorých je napísané
Ako vypočítať plochu lichobežníka v Pythone?: 5 krokov
Ako vypočítať plochu lichobežníka v Pythone?: S týmto návodom budete môcť poznať oblasť akéhokoľvek daného lichobežníka pomocou programu v pythone
Ako: Vytvorenie náhodného generátora hesiel v Pythone: 8 krokov
Ako: Vytvorenie generátora náhodných hesiel v Pythone: V tomto tutoriáli sa naučíte, ako vytvoriť generátor náhodných hesiel pomocou pythonu v niekoľkých jednoduchých krokoch
Ako vytvoriť program numerickej integrácie v Pythone: 10 krokov
Ako vytvoriť program numerickej integrácie v Pythone: Toto je návod, ako vytvoriť a spustiť program, ktorý bude hodnotiť určité integrály pomocou numerického integračného algoritmu. Kroky som rozdelil do 3 častí: porozumenie algoritmu, ktorý bude použitý na vytvorenie programu, kódovanie