Innholdsfortegnelse:

Hvordan lage en while -loop i Python: 9 trinn
Hvordan lage en while -loop i Python: 9 trinn

Video: Hvordan lage en while -loop i Python: 9 trinn

Video: Hvordan lage en while -loop i Python: 9 trinn
Video: Lynkurs i Python-programmering 2024, November
Anonim
Hvordan lage en while -loop i Python
Hvordan lage en while -loop i Python

Det er øyeblikk i programmeringen når du må gjenta et sett med trinn for å løse et problem. En stund -sløyfe lar deg gå gjennom en del av koden uten å måtte skrive gjentatt kode. Når du programmerer, blir det å skrive den samme koden om og om igjen betraktet som dårlig praksis. Du bør unngå gjentatt kode for å holde programmet konsistent, samt for å gjøre det lettere for andre programmerere å lese og tolke koden din.

A while loop er et flott verktøy som lar deg effektivt gå gjennom et sett med trinn når du programmerer, samtidig som du holder koden ren og konsis. Trinnene nedenfor viser deg hvordan du oppretter en while -loop i Python for å gå gjennom en liste. Denne øvelsen er for nybegynnere som har litt kunnskap om matriser, som kalles "lister" i Python. For denne øvelsen på 15 minutter går vi gjennom en liste med tall og øker hver tallverdi med fem. For eksempel, hvis listen har tallene [1, 2, 4, 7], vil løkken produsere en ny liste som inneholder tallene [6, 7, 9, 12].

Rekvisita

Python 3 (klikk på lenken for å laste ned)

Trinn 1: Definer funksjonen

Det første trinnet er å definere en funksjon med en parameter som tar med en liste. I eksemplet nedenfor opprettes en funksjon som heter addFive og får parameteren lst (kort for liste). Sørg for å legge til et kolon på slutten av den definerte funksjonserklæringen.

def addFive (lst):

Trinn 2: Start en tom liste

Deretter må vi starte en tom liste, som vi vil bruke til å lage en ny liste som vil ha de økte tallverdiene [6, 7, 9, 12] når funksjonen er ferdig. Hvis du plasserer verdiene i en ny liste, kan vi beholde den opprinnelige listen uendret.

I eksemplet nedenfor opprettes en ny liste med variabelen nlst og deretter settes til lik en tom liste ved å skrive lukkede parenteser. Sørg for å innrykke variabelen.

def addFive (lst):

nlst =

Trinn 3: Sett en variabel “indeks” til tallet 0

Vi må sette en variabel indeks som er lik tallet 0. Denne setningen etablerer startindeksen til en liste, som er indeks 0. Senere vil vi øke indeksen med tallet 1 i mens loop for å gå gjennom de resterende indeksene. Se eksemplet nedenfor for å angi indeksvariabelen.

def addFive (lst):

nlst = indeks = 0

Trinn 4: Start Mens Loop -erklæring

Start mens løkkeerklæring
Start mens løkkeerklæring

Deretter starter vi mens loopet vårt ved å skrive den riktige betingede setningen i eksemplet nedenfor. Vi skriver trinnene for løkken neste, etter at vi har opprettet startsetningen for løkken. Sørg for å inkludere kolon på slutten av while loop betinget uttalelse.

def addFive (lst):

nlst = indeks = 0 mens indeks <len (lst):

La oss bryte ned denne betingede uttalelsen. Uttalelsen lyder som "mens indeksen er mindre enn lengden på listen…” Lengden på listen [1, 2, 4, 7] er lik 4 fordi det er 4 tallelementer i listen. Siden en lists indeks starter med tallet 0, vil den siste indeksen alltid være lengden på listen minus 1. I vårt listeeksempel [1, 2, 4, 7] er den siste indeksen på listen lik 4 - 1, som tilsvarer 3. Derfor er indeks 3 den siste indeksen i listen.

Se diagrammet ovenfor for et eksempel på hvordan indekser stemmer overens med elementene i en liste. Indeks 0 holder tallet 1, indeks 1 holder tallet 2, indeks 2 holder tallet 4, og indeks 3 holder tallet 7.

Vi kan se i diagrammet over hvordan indeks 3 er den siste indeksen i listen. Siden indeks 3 er den siste indeksen på listen, vet vi nå at indeks 3 er den siste indeksen som bør øke med 5 før du avslutter mens loop. Derfor setter vi vår betinget setning for while loop for å fortsette looping mens variabelindeksen er mindre enn lengden på listen (4), fordi tallet 3 er en mindre enn tallet 4.

Trinn 5: Legg til vedleggsmetode

Nå er det på tide å lage sløyfens kropp. For trinnene i kroppen, tenk på hva du skal gjøre for den første indeksen. Our while loop vil håndtere gjentagelse av trinnene for de resterende indeksene. I den første indeksen (indeks 0) på listen [1, 2, 4, 7], ønsker vi å ta tallet 1 og legge til 5 til det, og deretter legge det nye tallet inn i den tomme listen nlst.

For å legge et element til en tom liste, må vi legge elementet til listen ved å bruke metoden. For å bruke append -metoden skriver vi nlst.append () som vist i eksemplet nedenfor, og sørger for å plassere parenteser på slutten av metodeanropet. Så inne i parentesen legger vi til kode som vil utføre tillegg av det nåværende tallelementet pluss 5 (dvs. 1 + 5 = 6).

def addFive (lst):

nlst = indeks = 0 mens indeks <len (lst): nlst.append ()

Trinn 6: Sett inn matematisk uttrykk inne i Append

For å få det nåværende tallelementet, får vi tilgang til listeelementet ved å bruke indeksen slik:

siste [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Så for å få tilgang til det første elementet i listen under løkken, ville koden være lst [indeks] fordi vi i begynnelsen satte variabelindeksen til 0. For å legge til 5 til elementet, utfører vi tillegg ved å skrive lst [indeks] + 5. For den første indeksen (indeks 0) vil dette gi 1 + 5, som tilsvarer 6.

Nå som vi har beregnet det nye elementet nummer 6, må vi plassere dette tallet i den tomme listen først ved å legge den til denne listen. Se eksemplet nedenfor for koden.

def addFive (lst):

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

Trinn 7: Øk variabelen "indeks" med 1

Den neste linjen er enkel. Når det nye tallet er beregnet for indeks 0, ønsker vi å gjøre den samme beregningen for alle de andre indeksene. Heldigvis håndterer mens loop det å gå trinnene gjentatte ganger til vi når den siste indeksen! Nå må vi bare sørge for at løkken velger og beregner den neste indeksen hver gang den gjøres med den nåværende indeksen.

For å få sløyfen til å velge den neste indeksen, trenger vi bare å øke indeksvariabelen med 1. Ved å øke indeksvariabelen med 1 på slutten av hver sløyfe, vil løkken gripe neste indeks når den kjører igjen. Se eksempelkoden nedenfor for å øke indeksvariabelen på slutten av løkken.

def addFive (lst):

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

Trinn 8: Legg til en returerklæring

Vi har kommet til det siste trinnet med å lage while loop -funksjonen! Nå legger vi ganske enkelt til en returoppgave for å returnere listen nst til en hvilken som helst variabel vi vil sette den til. Sørg for å un-innrykke retursetningen slik at den KUN returnerer nlst etter at while-løkken har gått helt gjennom hele parameteren lst.

def addFive (lst):

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

Trinn 9: Test mens Loop -funksjonen

Nå trenger vi bare å teste mens loop -funksjonen vår for å se om den fungerer. Lagre først Python -filen på datamaskinen din, og trykk deretter F5 på tastaturet for å kjøre programmet. Skriv deretter setningene i utgangseksemplet nedenfor (setningene som ligger ved siden av pilene). Trykk enter etter hver setning for å se resultatene.

Resultatene dine bør samsvare med resultatene nedenfor. Hvis resultatene ikke stemmer overens, må du kontrollere at du har stavet alle variablene riktig, ettersom feilstavede variabler er en vanlig feil når du programmerer. Ikke korrekt stavning av en omarbeidet variabel er en motorvei til å forårsake feilmeldinger når du prøver å kjøre koden din.

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

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

*Varselliste a forblir den samme etter at du har ringt til addFive -funksjonen. Dette er fordi vi opprettet en ny liste i funksjonskroppen. Dette regnes som en ikke-destruktiv funksjon fordi den opprinnelige listen IKKE ble ødelagt.

Gratulerer! Du har skrevet din første mensløkke i Python. A while loop er et flott verktøy som lar deg effektivt gå gjennom et sett med trinn når du programmerer. Denne løkken hjelper deg også med å skrive ren kode ved å la deg unngå å skrive gjentatt kode. Hvis du noen gang jobber med et prosjekt med et team, vil teammedlemmene dine være takknemlige for at de ikke trenger å sile gjennom ekstra linjer med unødvendig kode når de leser programmene dine. A while loop er et kraftig verktøy som vil fortsette å hjelpe deg i din kodingsreise!

Anbefalt: