INHOUDSOPGAWE:

Hoe om 'n while -lus in Python te skep: 9 stappe
Hoe om 'n while -lus in Python te skep: 9 stappe

Video: Hoe om 'n while -lus in Python te skep: 9 stappe

Video: Hoe om 'n while -lus in Python te skep: 9 stappe
Video: Может поставим побольше? А ты правильно подбираешь оснастку к инструменту? МВ 126 2024, Julie
Anonim
Hoe om 'n while -lus in Python te skep
Hoe om 'n while -lus in Python te skep

Daar is oomblikke in programmering wanneer u 'n stel stappe moet herhaal om 'n probleem op te los. Met 'n rukkie -lus kan u deur 'n gedeelte kode blaai sonder om herhaalde kode te hoef te skryf. By die programmering word dieselfde kode oor en oor as slegte praktyk beskou. U moet herhaalde kode vermy om u program bondig te hou, asook om dit vir ander programmeerders makliker te maak om u kode te lees en te interpreteer.

'N Tyd -lus is 'n uitstekende hulpmiddel waarmee u 'n reeks stappe effektief kan deurloop tydens die programmering, terwyl u u kode skoon en bondig hou. Die onderstaande stappe sal u wys hoe u 'n while -lus in Python kan skep om deur 'n lys te blaai. Hierdie oefening is vir beginners wat kennis het van skikkings, wat in Python 'lyste' genoem word. Vir hierdie oefening van 15 minute gaan ons deur 'n lys getalle en tel elke getalwaarde met vyf. As die lys byvoorbeeld die nommers [1, 2, 4, 7] het, sal die lus 'n nuwe lys produseer wat die nommers [6, 7, 9, 12] bevat.

Voorrade

Python 3 (klik op die skakel om af te laai)

Stap 1: Definieer die funksie

Die eerste stap is om 'n funksie te definieer met 'n parameter wat 'n lys bevat. In die onderstaande voorbeeld word 'n funksie genaamd addFive geskep en gegee die parameter lst (kort vir lys). Maak seker dat u 'n dubbelpunt aan die einde van die gedefinieerde funksieverklaring byvoeg.

def addFive (lst):

Stap 2: Begin 'n leë lys

Vervolgens moet ons 'n leë lys begin wat ons sal gebruik om 'n nuwe lys te skep met die verhoogde getalwaardes [6, 7, 9, 12] sodra die funksie uitgevoer is. Deur die waardes in 'n nuwe lys te plaas, kan ons die oorspronklike lys onveranderd hou.

In die onderstaande voorbeeld word 'n nuwe lys geskep met die veranderlike nlst en dan 'n leë lys gelykgestel deur geslote hakies in te tik. Maak seker dat u die veranderlike inspring.

def addFive (lst):

nlst =

Stap 3: Stel 'n veranderlike 'indeks' op die nommer 0

Ons moet 'n veranderlike indeks stel wat gelyk is aan die getal 0. Hierdie stelling bepaal die beginindeks van 'n lys, wat indeks 0. Later sal ons die indeks met die getal 1 in die while -lus verhoog om deur die oorblywende indekse te loop. Sien die onderstaande voorbeeld vir die opstel van die indeksveranderlike.

def addFive (lst):

nlst = indeks = 0

Stap 4: Begin met 'n lusverklaring

Begin terwyl lusverklaring
Begin terwyl lusverklaring

Vervolgens begin ons ons lus deur die toepaslike voorwaardelike stelling in die onderstaande voorbeeld te skryf. Ons skryf ons stappe hieronder vir die lus, nadat ons die beginverklaring vir die lus gemaak het. Maak seker dat punte aan die einde van die voorwaardelike verklaring van die while -lus ingesluit word.

def addFive (lst):

nlst = indeks = 0 terwyl indeks <len (lst):

Kom ons verdeel hierdie voorwaardelike stelling. Die verklaring lui as 'terwyl die indeks minder is as die lengte van die lys…” Die lengte van die lys [1, 2, 4, 7] is gelyk aan 4 omdat daar 4 getalelemente in die lys is. Aangesien 'n lys se indeks by die nommer 0 begin, is die laaste indeks altyd die lengte van die lys minus 1. In ons lysvoorbeeld [1, 2, 4, 7] is die laaste indeks van die lys gelyk aan 4 - 1, wat gelyk is aan 3. Daarom is indeks 3 die laaste indeks in die lys.

Sien die grafiek hierbo vir 'n voorbeeld van hoe indekse ooreenstem met elemente in 'n lys. Indeks 0 hou die nommer 1, indeks 1 hou die nommer 2, indeks 2 hou die nommer 4, en indeks 3 hou die nommer 7.

Ons kan in die grafiek hierbo sien hoe indeks 3 die laaste indeks in die lys is. Aangesien indeks 3 die laaste indeks van die lys is, weet ons nou dat indeks 3 die laaste indeks is wat met 5 moet toeneem voordat die while -lus beëindig word. Daarom stel ons ons voorwaardelike stelling vir terwyl -lus in om aan te hou loop terwyl die veranderlike indeks minder is as die lengte van die lys (4), want die getal 3 is een minder as die getal 4.

Stap 5: Voeg byvoegingsmetode by

Nou tyd om die liggaam van die lus te skep. Oorweeg die stappe in die liggaam wat u slegs vir die eerste indeks moet doen. Ons while -lus sal die herhaling van die stappe vir die oorblywende indekse hanteer. In die eerste indeks (indeks 0) van die lys [1, 2, 4, 7], wil ons die nommer 1 neem en 5 daarby voeg, en dan die nuwe nommer in die leë lys voeg.

Om 'n element by 'n leë lys te voeg, moet ons die element by die lys voeg deur die metode by te voeg. Om die byvoegingsmetode te gebruik, skryf ons nlst.append () soos in die voorbeeld hieronder getoon, en maak seker dat hakies aan die einde van die metodeoproep geplaas word. In die hakie voeg ons kode by wat die byvoeging van die huidige getalelement plus 5 (d.w.s. 1 + 5 = 6) byvoeg.

def addFive (lst):

nlst = indeks = 0 terwyl indeks <len (lst): nlst.append ()

Stap 6: Voeg wiskunde -uitdrukking binne byvoeg in

Om die huidige getalelement te kry, kry ons toegang tot die lyselement met behulp van die indeks soos volg:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Dus, om toegang tot die eerste element in die lys tydens die lus te kry, sou die kode lste [indeks] wees, want in die begin stel ons die veranderlike indeks op 0. Om 5 by die element te voeg, voer ons byvoeging deur lst [indeks] + 5. Vir die eerste indeks (indeks 0) sal dit 1 + 5 oplewer, wat gelyk is aan 6.

Noudat ons die nuwe element nommer 6 bereken het, moet ons hierdie nommer eers in die leë lys plaas deur dit by te voeg. Sien die onderstaande voorbeeld vir die kode.

def addFive (lst):

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

Stap 7: Verhoog die indeksveranderlike met 1

Die volgende reël is eenvoudig. Sodra die nuwe getal vir indeks 0 bereken is, wil ons dieselfde berekening vir al die ander indekse doen. Gelukkig hanteer die while -lus die stappe herhaaldelik totdat ons die laaste indeks bereik! Nou moet ons net seker maak dat die lus die volgende indeks kies en bereken elke keer as dit met die huidige indeks gedoen word.

Om die lus die volgende indeks te laat kies, moet ons eenvoudig die indeksveranderlike met 1. verhoog deur die indeksveranderlike aan die einde van elke lus met 1 te verhoog, sal die lus die volgende indeks gryp wanneer dit weer loop. Sien die voorbeeldkode hieronder om die indeksveranderlike aan die einde van die lus te verhoog.

def addFive (lst):

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

Stap 8: Voeg 'n opgaweverklaring by

Ons het die laaste stap bereik om die while -lusfunksie te skep! Nou voeg ons eenvoudig 'n opgaweverklaring by om die lys eers terug te gee na enige veranderlike waarop ons dit wil stel. Maak seker dat u die opgaweverklaring ongedaan maak, sodat dit SLEGS nlste terugkeer nadat die lus heeltemal deur die hele parameter lst gegaan het.

def addFive (lst):

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

Stap 9: Toets die While Loop -funksie

Nou moet ons ons while -loop -funksie toets om te sien of dit werk. Stoor eers u Python -lêer op u rekenaar en druk dan F5 op u sleutelbord om die program uit te voer. Tik vervolgens die stellings in die uitvoervoorbeeld hieronder (die stellings langs die pyle). Druk enter na elke stelling om die resultate te sien.

U resultate moet ooreenstem met die onderstaande uitsette. As u resultate nie ooreenstem nie, moet u seker maak dat u al u veranderlikes korrek gespel het, aangesien veranderlike spelling 'n algemene fout is tydens die programmering. As 'n herveranderlike veranderlike nie korrek gespel word nie, is dit 'n snelweg om foutboodskappe te veroorsaak wanneer u probeer om u kode uit te voer.

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

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

*Kennisgewinglys a bly dieselfde nadat die addFive -funksie gebel is. Dit is omdat ons 'n nuwe lys in die funksie -liggaam gemaak het. Dit word beskou as 'n nie-vernietigende funksie omdat die oorspronklike lys NIE vernietig is nie.

Baie geluk! U het u eerste lus in Python geskryf. 'N Wyle lus is 'n uitstekende hulpmiddel waarmee u 'n reeks stappe effektief kan deurloop tydens die programmering. Hierdie lus help u ook om skoon kode te skryf deur te voorkom dat u herhaalde kode skryf. As u ooit saam met 'n span aan 'n projek werk, sal u spanlede dankbaar wees dat u nie ekstra reëls onnodige kode hoef deur te lees tydens die lees van u programme nie. A while lus is 'n kragtige instrument wat u sal help om u kodering te help!

Aanbeveel: