Innehållsförteckning:
- Tillbehör
- Steg 1: Definiera funktionen
- Steg 2: Starta en tom lista
- Steg 3: Ställ in ett variabelt”index” till siffran 0
- Steg 4: Starta medan loop -uttalande
- Steg 5: Lägg till tilläggsmetod
- Steg 6: Infoga matematikuttryck inuti Append
- Steg 7: Öka "index" -variabeln med 1
- Steg 8: Lägg till en returbesked
- Steg 9: Testa medan loop -funktionen
Video: Hur man skapar en while -loop i Python: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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:
Hur man skapar ett mikrobitspel: 7 steg
Hur man skapar ett mikrobitspel: Hej vänner, I den här lektionen ska jag lära dig hur du skapar ett spel i tinkercad med den nya specialkomponentmikrobiten
Hur man skapar en UML för Java i Microsoft Visio: 4 steg
Hur man skapar en UML för Java i Microsoft Visio: Först kan det se lite skrämmande ut att skapa en UML. Det finns många komplicerade notationsstilar, och det kan kännas som att det inte finns några bra resurser för att formatera en UML som är läsbar och korrekt. Microsoft Visio gör dock att du skapar en UML -fråga
Hur man skapar ett övervakningssystem för obehöriga trådlösa åtkomstpunkter: 34 steg
Hur man skapar ett övervakningssystem för obehöriga trådlösa åtkomstpunkter: Saludos lectores. Vi presenterar en instruktion för ett system för monitoreo de pointos de acceso inal á mbricos no autorizados utilizando for a Raspberry PI
Hur man skapar en Linux -boot -enhet (och hur man använder den): 10 steg
Hur man skapar en Linux Boot Drive (och hur man använder den): Detta är en enkel introduktion om hur man kommer igång med Linux, särskilt Ubuntu
Hur man skapar en webbplats (en steg-för-steg-guide): 4 steg
Hur man skapar en webbplats (en steg-för-steg-guide): I den här guiden kommer jag att visa dig hur de flesta webbutvecklare bygger sina webbplatser och hur du kan undvika dyra webbplatsbyggare som ofta är för begränsade för en större webbplats. hjälpa dig att undvika några misstag som jag gjorde när jag började