Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Definer funktionen
- Trin 2: Start en tom liste
- Trin 3: Indstil et variabelt “indeks” til tallet 0
- Trin 4: Start While Loop -erklæring
- Trin 5: Tilføj tilføj metode
- Trin 6: Indsæt matematisk udtryk inde i Append
- Trin 7: Forøg variablen "indeks" med 1
- Trin 8: Tilføj en returerklæring
- Trin 9: Test While Loop -funktionen
Video: Sådan oprettes en While Loop i Python: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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:
Sådan oprettes en UML til Java i Microsoft Visio: 4 trin
Sådan opretter du en UML til Java i Microsoft Visio: Oprindeligt kan oprettelse af en UML se lidt skræmmende ud. Der er mange komplicerede notationsformater, og det kan føles som om, at der ikke er nogen gode ressourcer til at formatere en UML, der er læsbar og præcis. Imidlertid laver Microsoft Visio oprettelse af en UML qu
Sådan oprettes og indsættes en tabel og tilføjes yderligere kolonner og/eller rækker til den tabel i Microsoft Office Word 2007: 11 trin
Sådan opretter og indsætter du en tabel og tilføjer yderligere kolonner og/eller rækker til den tabel i Microsoft Office Word 2007: Har du nogensinde haft en masse data, du arbejder med og tænkt over for dig selv … " hvordan kan jeg lave alle af disse data ser bedre ud og er lettere at forstå? " Hvis ja, kan en tabel i Microsoft Office Word 2007 være dit svar
Sådan oprettes et Linux Boot Drive (og hvordan det bruges): 10 trin
Sådan oprettes et Linux Boot Drive (og hvordan det bruges): Dette er en enkel introduktion til, hvordan du kommer i gang med Linux, specifikt Ubuntu
Sådan oprettes tilpassede, stiliserede kort ved hjælp af OpenStreetMap: 7 trin (med billeder)
Sådan opretter du tilpassede stiliserede kort ved hjælp af OpenStreetMap: I denne instruktive vil jeg beskrive en proces, hvorigennem du kan generere dine egne specialfremstillede stiliserede kort. Et stiliseret kort er et kort, hvor brugeren kan angive, hvilke datalag der visualiseres, samt definere den stil, som hvert lag er v
Sådan bruges en While Loop til at itere et array i Java: 9 trin
Sådan bruges en While Loop til at itereere et array i Java: I dag viser jeg dig, hvordan du bruger Java til at oprette en While -loop, der kan bruges til at iterere gennem en liste med tal eller ord. Dette koncept er for begyndere og alle, der ønsker at få en hurtig børstning af Java Loops og arrays