Piton

A törés és folytatás utasítás használata a Python ciklusán belül

A törés és folytatás utasítás használata a Python ciklusán belül
Szünet és folytatni utasításokat bármely programozási nyelv hurok belsejében használjuk különböző célokra. Ezt a két állítást úgy tekintjük ugrás utasítások, mert mindkét utasítás mozgatja a vezérlőt a szkript egyik részéből a másikba.  A szünet utasítás bármely hurokon belül felhasználható a hurok bármely meghatározott feltétel alapján történő befejezésére, mielőtt a befejezési feltétel megjelenik. A folytatni utasítás bármely cikluson belül felhasználható a ciklus egy vagy több utasításának elhagyására bármely adott feltétel alapján, de nem a ciklus lezárására szolgál. Az oktatóanyag bemutatja, hogyan használják ezeket az utasításokat a python hurokban.

Használva szünet nyilatkozat:

A szünet utasítás különféle célokra használható a Python bármely ciklusán belül. A szünet utasításokat az oktatóanyag következő részében mutatjuk be, különböző példákkal.

1. példa: A végtelen ciklus befejezése véletlenszám alapján

A következő példában egy egész véletlen számot generálunk a végtelenben míg hurok. Amikor az újonnan generált véletlenszerű érték több mint 75 vagy egyenlő 99 aztán a szünet utasítás végrehajtásra kerül, és befejezi a ciklust, különben a ciklus folytatódik más értékeknél.

#!/ usr / bin / env python3
# randint modul importálása
véletlenszerű importból randint
# Adjon meg egy végtelen while ciklust
míg (Igaz):
# Generáljon randonszámot 10 és 99 között
szám = randint (10,99)
# Nyomtassa ki az aktuálisan létrehozott számot
nyomtatás ("Az újonnan létrehozott szám:% s"% szám)
# Szüntesse meg a ciklust, ha a szám meghaladja a 75-öt
ha (szám> 75):
nyomtatás ("Nagyobb szerencsét legközelebb")
szünet
# Szüntesse meg a ciklust, ha a szám megegyezik 99-vel
elif (szám == 99):
nyomtatás ("Bingo!!!, Te vagy a győztes")
szünet
# Folytassa a ciklust
más:
nyomtatás ("Megpróbálhatja máskor is")

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

2. példa: A lista iterációjának leállítása egy adott érték alapján

A következő szkript beolvassa az értékeket a nevű listaváltozóból nyelveket az a használatával mert hurok. Amikor az ha A cikluson belüli állapot igaz lesz, akkor a hurok befejeződik, mielőtt elolvassa a szünet nyilatkozat.

#!/ usr / bin / env python3
# Nyissa meg a nyelvek listáját
nyelv = ['Bash', 'PHP', 'Java', 'Python', 'C #', 'C ++']
# Nyomtassa ki a listát a break utasítás végrehajtásáig
print ('Különböző nyelvek listája:')
# Ismétlem a listát
a lname számára a következő nyelveken:
# Az aktuális listaelem kinyomtatása
nyomtatás (lname)
# Ellenőrizze a ciklusból való kilépés feltételeit
if (lname == 'Python'):
szünet
# Nyomtassa ki a hurokzáró üzenetet
nyomtatás ('Hurokból megszűnt')

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

3. példa: Olvassa el a szótár három elemét

Az alábbi példa bemutatja, hogyan lehet csak három konkrét elemet elolvasni egy szótárból a használatával szünet nyilatkozat és mert hurok. Hat elem szótárát határozza meg a szkript, ahol a kulcs tartalmazza a hallgató nevét, az érték pedig az adott hallgató érdemjegyét. A mert A hurok a szótár értékeinek elolvasására szolgál, és azon hallgatók nevét tárolja egy listában, amelyek érdemjegyei 1-3 között vannak. A ciklus akkor zárul le, ha három elemet ad hozzá a listához az a használatával szünet nyilatkozat.

#!/ usr / bin / env python3
# Adja meg az első három személy nevének tárolására szolgáló listát
topList = [",", "]
# Állítsa be a számláló értékét a hurok befejezéséhez
számláló = 0
# Határozza meg a hat elem szótárát
meritList = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib Al Hasan': 3, 'Brian Lara': 6,
„Sachin Tendulker”: 2, „Alif Hossain”: 4
# Ismételje meg a szótár értékeit az első három érdemjegy nevének lekéréséhez
for student_name in meritList:
# Olvassa el az érdemi álláspontot
merit_pos = meritList [tanuló_neve]
# Tárolja az index értékét a listán, ha a pozíció 1-3 között van, és 1-el számlálja
ha (érdem_pos < 4):
topList [merit_pos-1] = tanuló_neve
számláló = számláló + 1
# Vége a ciklusból, ha a számláló értéke 3
ha (számláló == 3):
szünet
# Olvassa el és nyomtassa ki a lista értékeit a pozíció alapján
n esetén (0,3):
nyomtatás ("% s a% s pozícióban van"% (topList [n], n + 1))

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

A folytatás utasítás használata:

A folytatni utasítás nem fejezi be a ciklust, mint a szünet nyilatkozat. Átadja a program vezérlését a hurok tetején anélkül, hogy bizonyos utasításokat végrehajtana. A folytatni utasítás az oktatóanyag következő részében található, különböző példákkal.

4. példa: Nyomtassa ki azokat az értékeket a listából, amelyek oszthatók 3-mal és 5-tel

Az alábbi szkript felolvassa a ciklushoz használt számok listáját, és kinyomtatja azokat a számokat a listából, amelyek 3-mal és 5-tel oszthatók a ha és folytatni nyilatkozat.

#!/ usr / bin / env python3
# Nyújtsa be a számok listáját
számok [5, 10, 11, 15, 25,30,46, 45, 50]
# Üzenet nyomtatása
nyomtatás ('3-mal és 5-tel osztható számok:')
# Ismétlem a listát
n számban:
# Ellenőrizze a folytatás utasítás futtatásának feltételét
ha (n% 3 != 0 vagy n% 5 != 0):
folytatni
# Nyomtassa ki azokat a számokat, amelyek oszthatók 3-mal és 5-tel
más:
nyomtatás (n)

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

5. példa: A meghatározott értékek nyomtatása egy szótárból

Öt személyből álló szótár van meghatározva a szkriptben, ahol a kulcs tartalmazza a személy nevét és az egyes kulcsok értéke tartalmazza 'Ajándék' vagy 'Hiányzó' mint érték. A következő szkript kinyomtatja a személyek nevét a szótárból, amely tartalmazza az értéket, 'Ajándék'.

#!/ usr / bin / env python3
# Definiálja 5 fő szótárát
személyek = 'Mr. Micheal ”:„ Jelen van ”,„ Mr. Robin ':' Nincs ', Mrs. Ella ':' Hiányzik ',
"Miss Lara": "Jelen van", "Mr. Hossain ':' Jelen van '
# Üzenet nyomtatása
nyomtatás ('Az ülésen a következő személyek vannak jelen:')
# Ismétlem a szótárt
a név személyenként:
# Ellenőrizze a folytatás utasítás futtatásának feltételét
ha (személyek [név] == 'Nincs'):
folytatni
# Nyomtassa ki a személy nevét
más:
nyomtatott név)

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

Következtetés:

A cikluson belüli törés és folytatás utasítások közötti különbségeket az oktatóanyag különféle példáival magyarázzák. Ez segít az olvasóknak abban, hogy megfelelően megismerjék ezen állítások felhasználását a hurokban.

Nézd meg a szerző videóját: itt

Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...
A legjobb Gamepad Mapping alkalmazások Linuxhoz
Ha egy tipikus billentyűzet és egér beviteli rendszer helyett szeretnél játékokat játszani Linuxon egy játékvezérlővel, van néhány hasznos alkalmazás ...