Indholdsfortegnelse:

Sådan oprettes en While Loop i Python: 9 trin
Sådan oprettes en While Loop i Python: 9 trin

Video: Sådan oprettes en While Loop i Python: 9 trin

Video: Sådan oprettes en While Loop i Python: 9 trin
Video: #22 Python Tutorial for Beginners | Break Continue Pass in Python 2024, Juli
Anonim
Sådan oprettes en While Loop i Python
Sådan oprettes en While Loop i Python

Der er øjeblikke i programmeringen, hvor du skal gentage et sæt trin for at løse et problem. Et stykke loop giver dig mulighed for at gå igennem et afsnit af kode uden at skulle skrive gentagen kode. Ved programmering betragtes det at skrive den samme kode igen og igen som dårlig praksis. Du bør undgå gentagen kode for at holde dit program kortfattet samt for at gøre det lettere for andre programmører at læse og fortolke din kode.

Et stykke loop er et fantastisk værktøj, der lader dig effektivt gennemgå et sæt trin, når du programmerer, samtidig med at du holder din kode ren og kortfattet. Nedenstående trin viser dig, hvordan du opretter en while -loop i Python til at gå igennem en liste. Denne øvelse er for begyndere, der har en vis viden om arrays, som kaldes "lister" i Python. Til denne 15 minutters øvelse går vi igennem en liste med tal og øger hver talværdi med fem. For eksempel, hvis listen har tallene [1, 2, 4, 7], vil sløjfen producere en ny liste, der indeholder tallene [6, 7, 9, 12].

Forbrugsvarer

Python 3 (klik på linket for at downloade)

Trin 1: Definer funktionen

Det første trin er at definere en funktion med en parameter, der optager en liste. I eksemplet herunder oprettes en funktion kaldet addFive og får parameteren lst (forkortelse til liste). Sørg for at tilføje et kolon i slutningen af den definerede funktionserklæring.

def addFive (lst):

Trin 2: Start en tom liste

Dernæst skal vi starte en tom liste, som vi vil bruge til at oprette en ny liste, der vil have de øgede talværdier [6, 7, 9, 12], når funktionen er færdig med at køre. Hvis vi placerer værdierne i en ny liste, kan vi beholde den oprindelige liste uændret.

I eksemplet nedenfor oprettes en ny liste med variablen nlst og derefter sættes til en tom liste ved at skrive lukkede parenteser. Sørg for at indrykke variablen.

def addFive (lst):

nlst =

Trin 3: Indstil et variabelt “indeks” til tallet 0

Vi skal angive et variabelt indeks, der er lig med tallet 0. Denne sætning fastlægger startindekset for en liste, som er indeks 0. Senere øger vi indekset med tallet 1 i while -loop for at gå gennem de resterende indekser. Se eksemplet herunder for indstilling af indeksvariablen.

def addFive (lst):

nlst = indeks = 0

Trin 4: Start While Loop -erklæring

Start mens loop -erklæring
Start mens loop -erklæring

Dernæst starter vi vores while loop med at skrive den relevante betingede erklæring i eksemplet herunder. Vi skriver vores trin for løkken næste, efter at vi har oprettet starterklæringen for sløjfen. Sørg for at inkludere kolon i slutningen af while loop betinget erklæring.

def addFive (lst):

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

Lad os opdele denne betingede erklæring. Udtalelsen lyder som,”mens indekset er mindre end længden på listen…” Længden af listen [1, 2, 4, 7] er lig med 4, fordi der er 4 talelementer på listen. Da en lists indeks starter med tallet 0, vil det sidste indeks altid være længden af listen minus 1. I vores listeeksempel [1, 2, 4, 7] er listens sidste indeks lig med 4 - 1, hvilket er lig med 3. Derfor er indeks 3 det sidste indeks på listen.

Se diagrammet ovenfor for et eksempel på, hvordan indekser flugter med elementer på 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 ovenfor, hvordan indeks 3 er det sidste indeks på listen. Da indeks 3 er det sidste indeks på listen, ved vi nu, at indeks 3 er det sidste indeks, der skal stige med 5, før du slutter while -sløjfen. Derfor indstiller vi vores while loop betinget sætning til at fortsætte looping, mens variabelindekset er mindre end længden på listen (4), fordi tallet 3 er et mindre end tallet 4.

Trin 5: Tilføj tilføj metode

Nu er det tid til at oprette sløjfekroppen. Tænk på trinene i kroppen, hvad du kun skal gøre for det første indeks. Vores while loop vil håndtere gentagelse af trinene for de resterende indekser. I det første indeks (indeks 0) på listen [1, 2, 4, 7] vil vi tage tallet 1 og tilføje 5 til det, og derefter tilføje det nye nummer til den tomme liste nlst.

For at tilføje et element til en tom liste skal vi tilføje elementet til listen ved hjælp af tilføjelsesmetoden. For at bruge tilføjelsesmetoden skriver vi nlst.append () som vist i eksemplet herunder, og sørger for at placere parenteser i slutningen af metodeopkaldet. Så inden i parentesen tilføjer vi kode, der udfører tilføjelsen af det aktuelle talelement plus 5 (dvs. 1 + 5 = 6).

def addFive (lst):

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

Trin 6: Indsæt matematisk udtryk inde i Append

For at få det aktuelle nummerelement får vi adgang til listeelementet ved hjælp af dets indeks som dette:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Så for at få adgang til det første element på listen under loop, ville koden være lst [index], fordi vi i begyndelsen satte variabelindekset til 0. For at tilføje 5 til elementet udfører vi tilføjelse ved at skrive lst [indeks] + 5. For det første indeks (indeks 0) giver dette 1 + 5, hvilket svarer til 6.

Nu hvor vi har beregnet det nye element nummer 6, skal vi placere dette nummer i den tomme liste nlst ved at tilføje det denne liste. Se nedenstående eksempel for koden.

def addFive (lst):

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

Trin 7: Forøg variablen "indeks" med 1

Den næste linje er enkel. Når det nye tal er beregnet til indeks 0, vil vi lave den samme beregning for alle de andre indekser. Heldigvis håndterer mens -loop flere trin, indtil vi når det sidste indeks! Nu skal vi bare sørge for, at sløjfen vælger og beregner det næste indeks, hver gang det udføres med det aktuelle indeks.

For at få sløjfen til at vælge det næste indeks, skal vi blot øge indeksvariablen med 1. Ved at øge indeksvariablen med 1 i slutningen af hver sløjfe, vil løkken gribe det næste indeks, når det kører igen. Se eksemplet nedenfor for at øge indeksvariablen i slutningen af sløjfen.

def addFive (lst):

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

Trin 8: Tilføj en returerklæring

Vi er nået til det sidste trin med at oprette while loop -funktionen! Nu tilføjer vi simpelthen en returerklæring for at returnere listen nst til enhver variabel, vi vil indstille den til. Sørg for at fjerne indrykningen i returneringserklæringen, så den KUN vender tilbage nlst, efter at while-løkken er gået fuldstændigt igennem hele parameteren lst.

def addFive (lst):

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

Trin 9: Test While Loop -funktionen

Nu skal vi bare teste vores while loop -funktionen for at se, om den virker. Gem først din Python -fil på din computer, og tryk derefter på F5 på tastaturet for at køre programmet. Indtast derefter udsagnene i outputeksemplet herunder (de udsagn, der er ved siden af pilene). Tryk på enter efter hver sætning for at se resultaterne.

Dine resultater skal matche nedenstående output. Hvis dine resultater ikke stemmer overens, skal du kontrollere, om du har stavet alle dine variabler korrekt, da stavefejl er en almindelig fejl ved programmering. Ikke korrekt stavning af en ændret variabel er en motorvej til at forårsage fejlmeddelelser, når du prøver at køre din kode.

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

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

*Meddelelsesliste a forbliver den samme efter at have ringet til addFive -funktionen. Dette er fordi vi har oprettet en ny liste i funktionsdelen. Dette betragtes som en ikke-destruktiv funktion, fordi den originale liste IKKE blev ødelagt.

Tillykke! Du har skrevet din første mens loop i Python. Et stykke loop er et fantastisk værktøj, der lader dig effektivt gennemgå et sæt trin, når du programmerer. Denne loop hjælper dig også med at skrive ren kode ved at lade dig undgå at skrive gentagen kode. Hvis du nogensinde arbejder på et projekt med et team, vil dine teammedlemmer være taknemmelige for ikke at skulle gennemse ekstra linjer unødvendig kode, når de læser dine programmer. A while loop er et kraftfuldt værktøj, der fortsat vil hjælpe dig i din kodningsrejse!

Anbefalede: