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