Obsah:

Ako vytvoriť slučku while v Pythone: 9 krokov
Ako vytvoriť slučku while v Pythone: 9 krokov

Video: Ako vytvoriť slučku while v Pythone: 9 krokov

Video: Ako vytvoriť slučku while v Pythone: 9 krokov
Video: How Not To Die: The Role of Diet in Preventing, Arresting, and Reversing Our Top 15 Killers 2024, Júl
Anonim
Ako vytvoriť slučku while v Pythone
Ako vytvoriť slučku while v Pythone

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

Vyhlásenie o začiatku slučky
Vyhlásenie o začiatku slučky

Ď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: