Tartalomjegyzék:

How to hurok létrehozása Pythonban: 9 lépés
How to hurok létrehozása Pythonban: 9 lépés

Videó: How to hurok létrehozása Pythonban: 9 lépés

Videó: How to hurok létrehozása Pythonban: 9 lépés
Videó: Python Web Apps with Flask by Ezra Zigmond 2024, November
Anonim
Hogyan hozzunk létre egy hurkot Pythonban
Hogyan hozzunk létre egy hurkot Pythonban

Vannak olyan pillanatok a programozás során, amikor meg kell ismételni egy lépéssorozatot a probléma megoldásához. A while ciklus lehetővé teszi, hogy ciklikus szakaszon keresztül ciklusozzon anélkül, hogy ismételt kódot kellene írnia. Programozáskor ugyanazon kód újra és újra írása rossz gyakorlatnak minősül. Kerülje az ismételt kódot, hogy tömör legyen a program, valamint hogy más programozók könnyebben olvashassák és értelmezhessék a kódot.

A while ciklus nagyszerű eszköz, amely lehetővé teszi a programozás során a lépések halmazának hatékony végrehajtását, miközben a kód tiszta és tömör. Az alábbi lépések bemutatják, hogyan hozhat létre while ciklusot a Python -ban, hogy végigmenjen a listán. Ez a gyakorlat azoknak a kezdőknek szól, akik rendelkeznek bizonyos ismeretekkel a Pythonban „listáknak” nevezett tömbökről. Ehhez a 15 perces gyakorlathoz végigmegyünk a számok listáján, és minden számértéket öttel növelünk. Például, ha a listában vannak [1, 2, 4, 7] számok, akkor a ciklus új listát készít, amely a [6, 7, 9, 12] számokat tartalmazza.

Kellékek

Python 3 (letöltéshez kattintson a linkre)

1. lépés: Határozza meg a függvényt

Az első lépés egy függvény definiálása egy paraméterrel, amely felveszi a listát. Az alábbi példában egy addFive nevű függvény jön létre, és megadja az lst paramétert (a lista rövidítése). Ügyeljen arra, hogy a definiált függvény utasítás végén legyen kettőspont.

def addFive (lst):

2. lépés: Üres lista kezdeményezése

Ezután egy üres listát kell kezdeményeznünk, amelyből új listát hozunk létre, amelynek megnövekedett számértékei lesznek [6, 7, 9, 12], miután a funkció fut. Az értékek új listába helyezése lehetővé teszi, hogy az eredeti listát változatlanul megőrizzük.

Az alábbi példában egy új lista jön létre az nlst változóval, majd a zárt zárójelek beírásával állítsa egyenlővé az üres listával. Ügyeljen arra, hogy a változót behúzza.

def addFive (lst):

nlst =

3. lépés: Állítson be egy változó „indexet” a 0 -ra

A 0. számmal megegyező változóindexet kell beállítanunk. Ez a kijelentés létrehozza a lista kezdőindexét, ami 0. index. Később a while ciklusban az 1 -es számmal növeljük az indexet, hogy végigmegyünk a fennmaradó indexeken. Lásd az alábbi példát az indexváltozó beállításához.

def addFive (lst):

nlst = index = 0

4. lépés: Indítsa el a ciklusjelentést

Kezdés ciklus közbeni nyilatkozat
Kezdés ciklus közbeni nyilatkozat

Ezután kezdjük a while ciklusunkat a megfelelő feltételes utasítás megírásával az alábbi példában. A ciklus lépéseit a ciklus kezdő utasításának létrehozása után írjuk le. Ügyeljen arra, hogy a while ciklus feltételes utasítás végén kettőspontot is szerepeltessen.

def addFive (lst):

nlst = index = 0, míg index <len (lst):

Bontsuk szét ezt a feltételes állítást. Az állítás így hangzik: „míg az index kisebb, mint a lista hossza…” A lista hossza [1, 2, 4, 7] 4 -gyel egyenlő, mivel a listában 4 szám elem található. Mivel egy lista indexe a 0 számmal kezdődik, az utolsó index mindig a lista hossza mínusz 1 lesz. A [1, 2, 4, 7] példánkban a lista utolsó indexe 4 - 1, ami egyenlő 3. Ezért a 3. index a lista utolsó indexe.

Tekintse meg a fenti táblázatban egy példát arra, hogy az indexek hogyan illeszkednek a lista elemeihez. A 0. index az 1 -es számot, az 1 -es a 2 -es számot, a 2 -es a 4 -es számot, a 3 -as pedig a 7 -es számot tartalmazza.

A fenti ábrán láthatjuk, hogy a 3. index a lista utolsó indexe. Mivel a 3. index a lista utolsó indexe, ma már tudjuk, hogy a 3. index az utolsó index, amelynek 5 -tel kell növekednie, mielőtt befejezi a while ciklust. Ezért a while ciklus feltételes utasításunkat úgy állítjuk be, hogy a ciklus folytatódjon, miközben a változó index kisebb, mint a lista hossza (4), mert a 3 -as eggyel kevesebb, mint a 4 -es.

5. lépés: Add Függelék módszer

Most itt az ideje, hogy létrehozza a hurok törzsét. A test lépéseihez gondoljon arra, hogy mit tegyen csak az első index esetében. A while ciklusunk kezeli a lépések megismétlését a fennmaradó indexeknél. A lista [1, 2, 4, 7] első indexében (0. index) az 1 -es számot akarjuk venni, és hozzá kell adni az 5 -öt, majd hozzáadjuk az új számot az üres listához nlst.

Ahhoz, hogy egy elemet hozzáadhassunk egy üres listához, hozzá kell fűznünk az elemet a listához a hozzáfűzési módszerrel. Az append módszer használatához írjuk az nlst.append () parancsot az alábbi példában látható módon, ügyelve arra, hogy zárójeleket helyezzünk el a metódushívás végén. Ezután a zárójelben egy kódot adunk hozzá, amely elvégzi az aktuális szám elem plusz 5 hozzáadását (azaz 1 + 5 = 6).

def addFive (lst):

nlst = index = 0, míg index <len (lst): nlst.append ()

6. lépés: Illessze be a matematikai kifejezést a függelékbe

Az aktuális szám elem beszerzéséhez az index segítségével az alábbi módon érjük el a listaelemet:

1. [0] = 1

1. [1] = 2

1. [2] = 4

lst [3] = 7

Tehát a lista első elemének eléréséhez a ciklus során a kód az lst [index] lenne, mert kezdetben az index változó értékét 0 -ra állítjuk. Az elem 5 -ös hozzáadásához az lst [index] + 5. Az első indexnél (index 0) ez 1 + 5, azaz 6.

Most, hogy kiszámítottuk az új 6 -os elemet, ezt a számot be kell helyeznünk az üres listába nlst úgy, hogy hozzáfűzzük ezt a listát. A kódot lásd az alábbi példában.

def addFive (lst):

nlst = index = 0, míg index <len (lst): nlst.append (lst [index] + 5)

7. lépés: Növelje az „index” változót 1 -gyel

A következő sor egyszerű. Miután kiszámítottuk az új számot a 0 indexhez, ugyanezt a számítást szeretnénk elvégezni az összes többi index esetében is. Szerencsére a while ciklus többször kezeli a lépéseket, amíg el nem érjük az utolsó indexet! Most csak meg kell győződnünk arról, hogy a ciklus minden alkalommal kiválasztja és kiszámítja a következő indexet, amikor az aktuális indexel történik.

Ahhoz, hogy a ciklus a következő indexet válasszuk, egyszerűen meg kell növelnünk az indexváltozót 1 -gyel. Ha minden ciklus végén 1 -gyel növeljük az indexváltozót, a hurok megfogja a következő indexet, amikor újra fut. Lásd az alábbi példakódot az indexváltozó növelésére a ciklus végén.

def addFive (lst):

nlst = index = 0, míg index <len (lst): nlst.append (lst [index] + 5) index = index + 1

8. lépés: Adjon hozzá visszaküldési nyilatkozatot

Elértük a while ciklus funkció létrehozásának utolsó lépését! Most egyszerűen hozzáadunk egy visszatérési utasítást, hogy visszaadjuk az nlst listát minden olyan változóhoz, amelyre beállítani szeretnénk. Győződjön meg arról, hogy visszavonja a visszatérési utasítás behúzását, hogy az CSAK az nlst értéket adja vissza, miután a while ciklus teljesen végighurkolta a teljes lst paramétert.

def addFive (lst):

nlst = index = 0, míg index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

9. lépés: Tesztelje a while hurok funkciót

Most csak tesztelnünk kell a while ciklus funkciónkat, hogy lássuk, működik -e. Először mentse el a Python fájlt a számítógépére, majd nyomja meg az F5 billentyűt a billentyűzeten a program futtatásához. Ezután írja be az utasításokat az alábbi kimeneti példába (a nyilak melletti utasításokat). Minden eredmény után nyomja meg az Enter billentyűt az eredmények megtekintéséhez.

Az eredményeknek meg kell egyezniük az alábbi kimenetekkel. Ha az eredmények nem egyeznek, ellenőrizze, hogy minden változóját helyesen írta -e be, mivel a hibásan írt változók gyakori hibák a programozás során. A hibásan írott változó helyesírása hibaüzeneteket okozhat a kód futtatásakor.

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

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

*A megjegyzések listája ugyanaz marad az addFive függvény meghívása után. Ez azért van, mert új listát hoztunk létre a függvénytestben. Ez roncsolásmentes funkciónak tekinthető, mert az eredeti lista NEM pusztult el.

Gratulálunk! Az első while ciklusodat Pythonban írtad. A while ciklus egy nagyszerű eszköz, amely lehetővé teszi, hogy hatékonyan végigcsináljon egy lépést a programozás során. Ez a ciklus segít abban is, hogy tiszta kódot írjon, mivel lehetővé teszi, hogy elkerülje az ismételt kód írását. Ha valaha csapaton dolgozik egy projekten, a csapat tagjai hálásak lesznek, amiért nem kell több felesleges kódot szitálniuk a programok olvasása közben. A while ciklus egy hatékony eszköz, amely továbbra is segíteni fog a kódolási úton!

Ajánlott: