Tartalomjegyzék:
- Kellékek
- 1. lépés: Határozza meg a függvényt
- 2. lépés: Üres lista kezdeményezése
- 3. lépés: Állítson be egy változó „indexet” a 0 -ra
- 4. lépés: Indítsa el a ciklusjelentést
- 5. lépés: Add Függelék módszer
- 6. lépés: Illessze be a matematikai kifejezést a függelékbe
- 7. lépés: Növelje az „index” változót 1 -gyel
- 8. lépés: Adjon hozzá visszaküldési nyilatkozatot
- 9. lépés: Tesztelje a while hurok funkciót
Videó: How to hurok létrehozása Pythonban: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
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:
A húrok elmélete: 6 lépés
A húrok elmélete: A húrok elmélete egy Midi Synth modul, amely a Solina karakterláncon alapul. A projekt lényege az Arduino Nano, amely kezeli a bejövő midi üzeneteket (csak jegyzeteket be- és kikapcsol), majd hangokat ad ki. A DAC konverter nagyon egyszerű és az alacsony szint alapján
Hangkazetta hurok: 13 lépés (képekkel)
Hangkazetta hurok: Elméletileg nagyon egyszerűen hangzik; szalaghurkot készíthet úgy, hogy egy rövid mágnesszalag végét összeragasztja, és visszaragasztja a kazettás szalagba. Ha azonban valaha is megpróbálta ezt megtenni, hamarosan rájön, hogy én
Nyílt hurok Opamp szimuláció a EveryCiruit alkalmazás használatával: 5 lépés
Nyílt hurkú Opamp szimuláció a EveryCiruit alkalmazás használatával: Az EveryCircuit az egyik legjobb „szimulációs platform” az elektronika számára. Van weboldala és alkalmazása. Ez az utasítás az Android verzióhoz készült. De pontosan ez következik a webes verzió esetében is. Erről az utasításról: Az Opamp vagy az operatív erősítő az
Egyszerű, automatizált vasúti modell hurok udvari szegéllyel: 11 lépés
Egyszerű, automatizált vasúti modell hurokkal az udvar mellékvágányával: Ez a projekt az egyik korábbi projektem továbbfejlesztett változata. Ez egy Arduino mikrokontrollert, egy nagyszerű nyílt forráskódú prototípus-platformot használ a vasúti modell elrendezésének automatizálására. Az elrendezés egy egyszerű ovális hurokból és egy udvari korpából áll
Zsebméretű huzal hurok játék: 7 lépés (képekkel)
Pocket Sized Wire Loop Game: Hé, srácok, emlékszel még a 90 -es évekre, amikor a PUBG nem vette át a világot, annyi csodálatos játékunk volt. Emlékszem, hogy az iskolai karneválon nőttem fel. Annyira ijesztő volt átjutni az összes hurkon. Mivel az Instructables rendelkezik