Inhoudsopgave:

Hoe maak je een While-lus in Python: 9 stappen
Hoe maak je een While-lus in Python: 9 stappen

Video: Hoe maak je een While-lus in Python: 9 stappen

Video: Hoe maak je een While-lus in Python: 9 stappen
Video: While Loops in Python 2024, Juli-
Anonim
Hoe maak je een While-lus in Python
Hoe maak je een While-lus in Python

Er zijn momenten in het programmeren waarop u een reeks stappen moet herhalen om een probleem op te lossen. Met een while-lus kunt u door een gedeelte van de code lopen zonder dat u herhaalde code hoeft te schrijven. Bij het programmeren wordt het steeds opnieuw schrijven van dezelfde code als een slechte gewoonte beschouwd. U moet herhaalde code vermijden om uw programma beknopt te houden en om het voor andere programmeurs gemakkelijker te maken om uw code te lezen en te interpreteren.

Een while-lus is een geweldige tool waarmee je efficiënt een reeks stappen kunt doorlopen tijdens het programmeren, terwijl je code netjes en beknopt blijft. De onderstaande stappen laten u zien hoe u een while-lus in Python kunt maken om door een lijst te bladeren. Deze oefening is bedoeld voor beginners die enige kennis hebben van arrays, die in Python "lijsten" worden genoemd. Voor deze oefening van 15 minuten doorlopen we een lijst met getallen en verhogen we elke getalwaarde met vijf. Als de lijst bijvoorbeeld de nummers [1, 2, 4, 7] heeft, produceert de lus een nieuwe lijst met de nummers [6, 7, 9, 12].

Benodigdheden

Python 3 (klik op de link om te downloaden)

Stap 1: Definieer de functie

De eerste stap is het definiëren van een functie met een parameter die een lijst inneemt. In het onderstaande voorbeeld wordt een functie met de naam addFive gemaakt en krijgt de parameter lst (afkorting van lijst). Zorg ervoor dat u een dubbele punt toevoegt aan het einde van de gedefinieerde functie-instructie.

def addFive(lst):

Stap 2: Start een lege lijst

Vervolgens moeten we een lege lijst starten, die we zullen gebruiken om een nieuwe lijst te maken met de verhoogde getalwaarden [6, 7, 9, 12] zodra de functie is uitgevoerd. Door de waarden in een nieuwe lijst te plaatsen, kunnen we de oorspronkelijke lijst ongewijzigd laten.

In het onderstaande voorbeeld wordt een nieuwe lijst gemaakt met de variabele nlst en vervolgens gelijkgesteld aan een lege lijst door gesloten haakjes te typen. Zorg ervoor dat u de variabele inspringt.

def addFive(lst):

nlst =

Stap 3: Stel een variabele "index" in op het getal 0

We moeten een variabele index instellen die gelijk is aan het getal 0. Deze instructie stelt de startindex van een lijst vast, dat is index 0. Later zullen we de index verhogen met het getal 1 in de while-lus om de resterende indexen te doorlopen. Zie het onderstaande voorbeeld voor het instellen van de indexvariabele.

def addFive(lst):

nlst = index = 0

Stap 4: Start While Loop-instructie

Start While Loop-instructie
Start While Loop-instructie

Vervolgens beginnen we onze while-lus door de juiste voorwaardelijke instructie in het onderstaande voorbeeld te schrijven. We zullen onze stappen voor de lus hierna schrijven, nadat we de startopdracht voor de lus hebben gemaakt. Zorg ervoor dat u dubbele punten aan het einde van de voorwaardelijke instructie while-lus opneemt.

def addFive(lst):

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

Laten we deze voorwaardelijke verklaring opsplitsen. De instructie luidt als volgt: "terwijl index kleiner is dan de lengte van de lijst…” De lengte van de lijst [1, 2, 4, 7] is gelijk aan 4 omdat er 4 cijferelementen in de lijst staan. Aangezien de index van een lijst begint bij het cijfer 0, is de laatste index altijd de lengte van de lijst min 1. In ons lijstvoorbeeld [1, 2, 4, 7] is de laatste index van de lijst gelijk aan 4 – 1, wat gelijk is aan 3. Daarom is index 3 de laatste index in de lijst.

Zie de bovenstaande grafiek voor een voorbeeld van hoe indexen worden uitgelijnd met elementen in een lijst. Index 0 heeft het nummer 1, index 1 heeft het nummer 2, index 2 heeft het nummer 4 en index 3 heeft het nummer 7.

We kunnen in de bovenstaande grafiek zien hoe index 3 de laatste index in de lijst is. Aangezien index 3 de laatste index van de lijst is, weten we nu dat index 3 de laatste index is die met 5 moet toenemen voordat de while-lus wordt beëindigd. Daarom stellen we onze while-lus voorwaardelijke instructie in om te blijven herhalen terwijl de variabele index kleiner is dan de lengte van de lijst (4), omdat het getal 3 één minder is dan het getal 4.

Stap 5: Voeg toevoegmethode toe

Nu is het tijd om de body van de lus te maken. Denk voor de stappen in het lichaam na over wat u alleen voor de eerste index moet doen. Onze while-lus zal het herhalen van de stappen voor de resterende indexen afhandelen. In de eerste index (index 0) van de lijst [1, 2, 4, 7] willen we het nummer 1 nemen en er 5 bij optellen, en dan het nieuwe nummer toevoegen aan de lege lijst nlst.

Om een element aan een lege lijst toe te voegen, moeten we het element aan de lijst toevoegen met de append-methode. Om de append-methode te gebruiken, schrijven we nlst.append() zoals weergegeven in het onderstaande voorbeeld, waarbij we ervoor zorgen dat haakjes aan het einde van de methodeaanroep worden geplaatst. Vervolgens voegen we binnen de haakjes code toe die de toevoeging van het huidige nummerelement plus 5 uitvoert (d.w.z. 1 + 5 = 6).

def addFive(lst):

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

Stap 6: Wiskundige uitdrukking invoegen in append

Om het huidige nummerelement te krijgen, openen we het lijstelement met behulp van de index als volgt:

lst[0] = 1

lst[1] = 2

lst[2] = 4

lst[3] = 7

Dus om tijdens de lus toegang te krijgen tot het eerste element in de lijst, zou de code lst[index] zijn, omdat we in het begin de variabele index op 0 hebben gezet. Om 5 aan het element toe te voegen, voeren we optelling uit door lst[te schrijven] index] + 5. Voor de eerste index (index 0) levert dit 1 + 5 op, wat gelijk is aan 6.

Nu we het nieuwe element nummer 6 hebben berekend, moeten we dit nummer eerst in de lege lijst plaatsen door het aan deze lijst toe te voegen. Zie het onderstaande voorbeeld voor de code.

def addFive(lst):

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

Stap 7: Verhoog de "index" variabele met 1

De volgende regel is eenvoudig. Zodra het nieuwe getal is berekend voor index 0, willen we dezelfde berekening doen voor alle andere indexen. Gelukkig zorgt de while-lus ervoor dat de stappen herhaaldelijk worden uitgevoerd totdat we de laatste index bereiken! Nu moeten we er alleen voor zorgen dat de lus de volgende index selecteert en berekent telkens wanneer dit wordt gedaan met de huidige index.

Om ervoor te zorgen dat de lus de volgende index selecteert, hoeven we alleen de indexvariabele met 1 te verhogen. Door de indexvariabele aan het einde van elke lus met 1 te verhogen, zal de lus de volgende index pakken wanneer deze opnieuw wordt uitgevoerd. Zie de voorbeeldcode hieronder voor het verhogen van de indexvariabele aan het einde van de lus.

def addFive(lst):

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

Stap 8: Retourverklaring toevoegen

We zijn aangekomen bij de laatste stap van het maken van de while-lusfunctie! Nu voegen we eenvoudig een return-statement toe om de lijst als eerste terug te sturen naar elke variabele waarop we deze willen instellen. Zorg ervoor dat het inspringen van de return-instructie wordt opgeheven, zodat deze ALLEEN nlst retourneert nadat de while-lus de hele parameter lst volledig heeft doorlopen.

def addFive(lst):

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

Stap 9: Test de While Loop-functie

Nu hoeven we alleen onze while-lusfunctie te testen om te zien of deze werkt. Sla eerst uw Python-bestand op uw computer op en druk vervolgens op F5 op uw toetsenbord om het programma uit te voeren. Typ vervolgens de instructies in het onderstaande uitvoervoorbeeld (de instructies die naast de pijlen staan). Druk na elke uitspraak op enter om de resultaten te zien.

Uw resultaten moeten overeenkomen met de onderstaande uitvoer. Als uw resultaten niet overeenkomen, controleer dan of u al uw variabelen correct hebt gespeld, aangezien verkeerd gespelde variabelen een veelgemaakte fout zijn bij het programmeren. Het niet correct spellen van een gewijzigde variabele is een snelweg naar het veroorzaken van foutmeldingen wanneer u probeert uw code uit te voeren.

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

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

*Opmerkingenlijst a blijft hetzelfde na het aanroepen van de functie addFive. Dit komt omdat we een nieuwe lijst hebben gemaakt in de hoofdtekst van de functie. Dit wordt beschouwd als een niet-destructieve functie omdat de oorspronkelijke lijst NIET is vernietigd.

Gefeliciteerd! Je hebt je eerste while-lus in Python geschreven. Een while-lus is een geweldig hulpmiddel waarmee u tijdens het programmeren efficiënt een reeks stappen kunt doorlopen. Deze lus helpt je ook om schone code te schrijven door te voorkomen dat je herhaalde code schrijft. Als je ooit met een team aan een project werkt, zullen je teamleden dankbaar zijn dat ze niet door extra regels onnodige code hoeven te bladeren bij het lezen van je programma's. Een while-lus is een krachtige tool die je zal blijven helpen bij je codeerreis!

Aanbevolen: