Innehållsförteckning:

Hur man skapar en while -loop i Python: 9 steg
Hur man skapar en while -loop i Python: 9 steg

Video: Hur man skapar en while -loop i Python: 9 steg

Video: Hur man skapar en while -loop i Python: 9 steg
Video: Самый эпатажный волейболист в мире - Эрвин Нгапет // Нападай как PRO #14 2024, Juli
Anonim
Hur man skapar en while -loop i Python
Hur man skapar en while -loop i Python

Det finns stunder i programmeringen när du behöver upprepa en uppsättning steg för att lösa ett problem. Med en stundslinga kan du gå igenom en koddel utan att behöva skriva upprepad kod. När du programmerar är det att skriva samma kod om och om igen som dåligt bruk. Du bör undvika upprepad kod för att hålla ditt program kortfattat, liksom för att göra det lättare för andra programmerare att läsa och tolka din kod.

A while loop är ett bra verktyg som låter dig effektivt gå igenom en uppsättning steg när du programmerar, samtidigt som du håller din kod ren och koncis. Stegen nedan visar hur du skapar en while -loop i Python för att gå igenom en lista. Denna övning är för nybörjare som har viss kunskap om arrays, som kallas "listor" i Python. För denna 15 minuters övning går vi igenom en lista med siffror och ökar varje siffervärde med fem. Till exempel, om listan har siffrorna [1, 2, 4, 7], kommer slingan att skapa en ny lista som innehåller siffrorna [6, 7, 9, 12].

Tillbehör

Python 3 (klicka på länken för att ladda ner)

Steg 1: Definiera funktionen

Det första steget är att definiera en funktion med en parameter som tar in en lista. I exemplet nedan skapas en funktion som heter addFive och ges parametern lst (kort för lista). Var noga med att lägga till ett kolon i slutet av det definierade funktionsuttalandet.

def addFive (lst):

Steg 2: Starta en tom lista

Därefter måste vi initiera en tom lista, som vi kommer att använda för att skapa en ny lista som kommer att ha de ökade talvärdena [6, 7, 9, 12] när funktionen är klar. Genom att placera värdena i en ny lista kan vi behålla den ursprungliga listan oförändrad.

I exemplet nedan skapas en ny lista med variabeln nlst och ställs sedan till lika med en tom lista genom att skriva stängda parenteser. Var noga med att dra in variabeln.

def addFive (lst):

nlst =

Steg 3: Ställ in ett variabelt”index” till siffran 0

Vi måste ställa in ett variabelt index som är lika med siffran 0. Detta uttalande fastställer startindexet för en lista, som är index 0. Senare kommer vi att öka indexet med siffran 1 i medan loop för att gå igenom de återstående indexen. Se exemplet nedan för inställning av indexvariabeln.

def addFive (lst):

nlst = index = 0

Steg 4: Starta medan loop -uttalande

Start medan loop -uttalande
Start medan loop -uttalande

Därefter börjar vi vår loop med att skriva det lämpliga villkorliga uttalandet i exemplet nedan. Vi kommer att skriva våra steg för slingan nästa, efter att ha skapat startuttalandet för slingan. Var noga med att inkludera kolon i slutet av medan loop -villkorligt uttalande.

def addFive (lst):

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

Låt oss bryta ner detta villkorliga uttalande. Uttalandet lyder som”medan index är mindre än längden på listan…” Listans längd [1, 2, 4, 7] är lika med 4 eftersom det finns fyra nummerelement i listan. Eftersom en listas index börjar med siffran 0 kommer det sista indexet alltid att vara listans längd minus 1. I vårt listexempel [1, 2, 4, 7] är listans sista index lika med 4 - 1, vilket är lika med 3. Därför är index 3 det sista indexet i listan.

Se diagrammet ovan för ett exempel på hur index anpassas till element i en lista. Index 0 håller siffran 1, index 1 håller siffran 2, index 2 håller siffran 4 och index 3 håller siffran 7.

Vi kan se i diagrammet ovan hur index 3 är det sista indexet i listan. Eftersom index 3 är det sista indexet i listan, vet vi nu att index 3 är det sista indexet som bör öka med 5 innan du avslutar medan loop. Därför ställer vi in vår while loop -villkorliga sats för att fortsätta att loopa medan variabelindexet är mindre än längden på listan (4), eftersom siffran 3 är en mindre än siffran 4.

Steg 5: Lägg till tilläggsmetod

Nu är det dags att skapa slingans kropp. För stegen i kroppen, tänk bara på vad du ska göra för det första indexet. Vår while -loop kommer att hantera upprepning av stegen för de återstående indexen. I det första indexet (index 0) i listan [1, 2, 4, 7] vill vi ta siffran 1 och lägga till 5 till det, sedan lägga till det nya numret i den tomma listan nlst.

För att lägga till ett element i en tom lista måste vi lägga till elementet i listan med hjälp av metoden. För att använda tilläggsmetoden skriver vi nlst.append () som visas i exemplet nedan och ser till att placera parenteser i slutet av metodanropet. Sedan inuti parentesen lägger vi till kod som kommer att utföra tillägget av det aktuella talelementet plus 5 (dvs 1 + 5 = 6).

def addFive (lst):

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

Steg 6: Infoga matematikuttryck inuti Append

För att få det aktuella nummerelementet får vi tillgång till listelementet med dess index så här:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Så, för att komma åt det första elementet i listan under slingan, skulle koden vara lst [index] eftersom vi i början satte variabelindexet till 0. För att lägga till 5 till elementet, utför vi tillägget genom att skriva lst [index] + 5. För det första indexet (index 0) ger detta 1 + 5, vilket motsvarar 6.

Nu när vi beräknade det nya elementet nummer 6 måste vi placera det här numret i den tomma listan först genom att lägga till den här listan. Se exemplet nedan för koden.

def addFive (lst):

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

Steg 7: Öka "index" -variabeln med 1

Nästa rad är enkel. När det nya talet har beräknats för index 0 vill vi göra samma beräkning för alla andra index. Tack och lov klarar mens loop att köra stegen upprepade gånger tills vi når det sista indexet! Nu behöver vi bara se till att slingan väljer och beräknar nästa index varje gång det görs med det aktuella indexet.

För att få slingan att välja nästa index behöver vi helt enkelt öka indexvariabeln med 1. Genom att öka indexvariabeln med 1 i slutet av varje slinga, kommer slingan att ta nästa index när den körs igen. Se exempelkoden nedan för att öka indexvariabeln i slutet av slingan.

def addFive (lst):

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

Steg 8: Lägg till en returbesked

Vi har tagit oss till det sista steget med att skapa medan loop -funktionen! Nu lägger vi helt enkelt till en returseddel för att returnera listan till alla variabler som vi vill ställa in den på. Var noga med att avmarkera returangivelsen så att den ENDAST kommer att returnera nlst efter att stundslingan har gått igenom hela parametern lst.

def addFive (lst):

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

Steg 9: Testa medan loop -funktionen

Nu behöver vi bara testa vår while loop -funktion för att se om det fungerar. Spara först din Python -fil på din dator och tryck sedan på F5 på tangentbordet för att köra programmet. Skriv sedan påståendena i utmatningsexemplet nedan (påståendena bredvid pilarna). Tryck på enter efter varje påstående för att se resultaten.

Dina resultat ska matcha utgångarna nedan. Om dina resultat inte stämmer, kontrollera att du stavade alla dina variabler korrekt, eftersom felstavade variabler är ett vanligt misstag när du programmerar. Att inte skriva en korrekt variabel på rätt sätt är en motorväg till att orsaka felmeddelanden när du försöker köra din kod.

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

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

*Meddelandelista a förblir densamma efter att ha ringt till addFive -funktionen. Detta beror på att vi skapade en ny lista i funktionskroppen. Detta anses vara en icke-destruktiv funktion eftersom den ursprungliga listan INTE förstördes.

Grattis! Du har skrivit din första medan loop i Python. A while loop är ett bra verktyg som låter dig effektivt gå igenom en uppsättning steg när du programmerar. Denna loop hjälper dig också att skriva ren kod genom att låta dig undvika att skriva upprepad kod. Om du någonsin arbetar med ett projekt med ett team kommer dina teammedlemmar att vara tacksamma för att de inte behöver se över extra rader med onödig kod när de läser dina program. A while loop är ett kraftfullt verktyg som kommer att fortsätta att hjälpa dig i din kodningsresa!

Rekommenderad: