Ciklusok python
Minden programozási nyelv, amely rábukkantam, tartalmaz néhány tervezési ciklusban. A legtöbb nyelv több mint design. A Python világban kétféle ciklus:
Észrevettem, hogy a ciklus második népszerű. Hurkokat használnak azokban az esetekben, amikor meg kell tennünk valamit újra és újra. Gyakran akkor kell végezni néhány műveletet (vagy műveletek sorozatából) a része az adatok újra és újra. Itt aztán lépnek hatályba ciklus. Köszönet nekik, lehetővé válik, hogy egyszerűsítse a problémát. Lássuk, hogy pontosan hogyan ezeket a struktúrákat!
Mint korábban említettük, az általunk használt hurkot az esetekben, amikor meg kell ismételni valamit az n-Noe hányszor. Könnyebb megérteni, ha egy példát. Használjuk a beépített Python tartományban funkciót. A tartomány függvény létrehoz egy listát a leghosszabb «n» elemekkel. A Python 2.x, van egy másik vonás hívott xrange. amely egy generátort a számok, és nem erőforrás-igényes, mint a tartományban. Korábban, a fejlesztők megváltoztatták xrange a tartománytól Python 3. Íme egy példa:
Valószínűleg azon, hogy mi folyik itt egyáltalán? Mi a százalék jel? A Pythonban% nevű modult az üzemben. Amikor használja a készüléket kezelő, visszatér a maradékot. Ha elosztjuk egy egész két, kapsz egy számot nyom nélkül, úgy, hogy mi származik ezeket a számokat. Lehet, hogy nem kívánja használni a készüléket kezelő gyakran a jövőben, de ez gyakran segít a munkámban. Most nézd meg a while ciklus.
while
míg a ciklus is használják a részét a kódot ismétlés. de ahelyett, hogy hurok n számú alkalommal, ez a munka, amíg el nem ér egy bizonyos feltétel. Nézzünk egy egyszerű példát:
A while ciklus egyfajta feltételes állítás. Ez az, amit ez a kód: míg a i változó egynél kisebb, akkor meg kell jelennie a képernyőn. Továbbá, a végén, akkor növeljük az értékét eggyel. Ha ezt a kódot, akkor adja 0-9, minden szám lesz egy külön sort, és a feladat végrehajtásra kerül. Ha eltávolítja a részt, amit értéknövelése i, akkor kap egy végtelen ciklusba. Mint általában - ez rossz. A végtelen hurkot úgynevezett logikai hibák, és el kell kerülni. Van egy másik módja, hogy kitörjön a ciklus, akkor kell használni a beépített szünet funkció. Lássuk, hogyan működik ez:
Ebben a részben a kódot, van hozzá egy feltételes állítás ellenőrzésére, hogy az egyenlő elveszett i változó 5. ábra Ha nem, akkor megtörje a ciklust. Mint látható, a kibocsátás a kódot, amint az értéke eléri az öt, a kód van állítva, akkor is, ha már korábban jelezték, miközben továbbra is a ciklust a változó értéket eléri 10. Kérjük, vegye figyelembe, hogy mi változott, ahogy mi növeli az értéket használja a + = . Ez egy praktikus parancsikon, amelyek segítségével más műveleteket, mint a kivonás - szorzás * = és =. Beépített szünet is ismert, mint a flow menedzsment eszköz. Van egy másik úgynevezett tovább. amely elsősorban a folyosón a iteráció, vagy menjen a következő iterációban. Itt az egyik módja annak alkalmazása:
Kissé zavaros, nem? Van hozzá egy másik feltételes kifejezés, amely ellenőrzi, hogy e vagy sem i értéke három. Ha igen, akkor növeli a változót, és folytassa a következő ciklusban. amely sikeresen átmegy a kimeneti érték 3 a képernyőn. Mint korábban, amikor elérjük az 5 értéket, törjük a ciklust. Van egy másik téma, a ciklus, hogy meg kell foglalkozni - egy olyan üzemben mást.
Különben miért van szükség, ha dolgozik, hurkok?
else a hurok kerül végrehajtásra, ha a ciklus sikeresen befejeződött. A fő feladat az üzemeltető más. a keresés a tárgyak:
my_list = [1. 2. 3. 4. 5]
for i in my_list.
print ( "pont található!")
print ( "Az elem nem található!")
Összefoglalva
Remélem, hogy ettől a pillanattól kezdve, hogy észre a jelentőségét a ciklusok a Python. Azt, hogy az ismétlés nagyon egyszerű és nagyon világos. Lesz találkozás egy ciklusban gyakrabban, mint a while hurok. Ha még mindig nem egészen értem, hogyan működik, azt javasoljuk, hogy olvassa el ezt a cikket mielőtt belekezd.