Kasutades a murda avaldus:
The murda avaldust saab kasutada mitmesugustel eesmärkidel mis tahes Pythoni silmus. Mõned kasutusalad murda avaldused on toodud selle õpetuse järgmises osas, kasutades erinevaid näiteid.
Näide 1: Lõpeta lõpmatu silmus juhusliku arvu alusel
Järgmises näites genereeritakse lõpmatuseni juhuslik täisarv samas silmus. Kui äsja genereeritud juhuslik väärtus on suurem kui 75 või võrdne 99 siis murda lause käivitatakse ja lõpetatakse tsükkel, vastasel juhul jätkatakse tsüklit teiste väärtuste jaoks.
#!/ usr / bin / env python3# import randindi moodul
juhuslikust impordist randint
# Määratlege lõpmatu samal ajal silmus
samas (tõene):
# Looge randoni arv vahemikus 10–99
number = randint (10,99)
# Trükkige praegu loodud number
print ("Värskelt loodud arv on% s"% number)
# Lõpeta silmus, kui arv on üle 75
kui (arv> 75):
print ("Järgmisel korral parem õnne")
murda
# Lõpeta silmus, kui arv on võrdne 99-ga
elif (arv = = 99):
print ("Bingo!!!, Teie olete võitja ")
murda
# Jätkake silmust
muu:
print ("Võite proovida ka teist korda")
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 2: peatage loendi iteratsioon konkreetse väärtuse põhjal
Järgmine skript loeb nimega loendimuutuja väärtused keeltes kasutades a eest silmus. Kui kui tingimus tsükli sees saab tõeks, siis silmus lõpetatakse enne kõigi elementide lugemist murda avaldus.
#!/ usr / bin / env python3# Deklareerige keelte loend
keeled = ['Bash', 'PHP', 'Java', 'Python', 'C #', 'C ++']
# Printige loend, kuni katkendi lause on täidetud
print ('Nimekiri erinevatest keeltest:')
# Kordan loendit
lname jaoks keeltes:
# Printige praegune loendiüksus
print (lname)
# Kontrollige silmusest väljumiseks seisukorda
kui (lname == 'Python'):
murda
# Trükkige tsükli lõpetamise teade
print ('Lõppes silmusest')
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 3: loe sõnaraamatust kolm konkreetset üksust
Järgmine näide näitab, kuidas saate sõnastikust lugeda ainult kolme konkreetset üksust paus avaldus ja eest silmus. Skriptis on määratletud kuuest elemendist koosnev sõnastik, kus võti sisaldab õpilase nime ja väärtus sisaldab selle õpilase teenete positsiooni. The eest loopi kasutatakse sõnaraamatu väärtuste lugemiseks ja nende õpilaste nimede salvestamiseks loendisse, mille teenete positsioonid jäävad vahemikku 1 kuni 3. Silmus lõpetatakse pärast loendis kolme üksuse lisamist, kasutades a murda avaldus.
#!/ usr / bin / env python3# Määrake loend kolme esimese inimese nimede salvestamiseks
topList = [",", "]
# Määrake loenduri väärtus, et lõpetada tsükkel
loendur = 0
# Määratlege kuuest elemendist koosnev sõnastik
meritList = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib Al Hasan': 3, 'Brian Lara': 6,
'Sachin Tendulker': 2, 'Alif Hossain': 4
# Esimesel kolmel teenetel olevate isikute nimede hankimiseks korrake sõnastiku väärtusi
õpilase_nimi jaoks meritList:
# Lugege teenete seisukohta
merit_pos = meritList [õpilase_nimi]
# Salvestage indeksi väärtus loendisse, kui positsioon on vahemikus 1 kuni 3, ja loendage 1-ga
kui (merit_pos < 4):
topList [merit_pos-1] = õpilase nimi
loendur = loendur + 1
# Lõpetage silmus, kui loenduri väärtus on 3
kui (loendur = = 3):
murda
# Lugege ja printige loendi väärtused vastavalt asukohale
n jaoks vahemikus (0,3):
print ("% s on positsioonil% s"% (topList [n], n + 1))
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Kasutades jätkamise lauset:
The jätkata lause ei lõpe tsüklit nagu a murda avaldus. See teisaldab programmi juhtimise tsükli ülaosas ilma konkreetseid avaldusi käivitamata. Mõned kasutusalad jätkata avaldus on toodud selle õpetuse järgmises osas, kasutades erinevaid näiteid.
Näide 4: printige loendist need väärtused, mis jagunevad 3-ga ja 5-ga
Järgmine skript loeb silmuste jaoks loendi numbritest ja printib loendist need numbrid, mis jagunevad 3-ga ja 5-ga, kasutades kui ja jätkata avaldus.
#!/ usr / bin / env python3# Deklareerige numbrite loend
numbrid = [5, 10, 11, 15, 25,30,46, 45, 50]
# Sõnumi printimine
print ('Numbrid, mis jaguvad 3-ga ja 5-ga:')
# Kordan loendit
n jaoks numbrites:
# Kontrollige jätkamise avalduse käitamise tingimust
kui (n% 3 != 0 või n% 5 != 0):
jätkata
# Trükkige numbrid, mis jaguvad 3-ga ja 5-ga
muu:
print (n)
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 5: konkreetsete väärtuste printimine sõnastikust
Skriptis on määratletud viiest isikust koosnev sõnastik, kus võti sisaldab inimese nime ja iga võtme väärtus sisaldab 'Kohal ” või 'Puudub väärtusena. Järgmine skript trükib sõnastikust isikute nimed, mis sisaldavad väärtust, "Kohal".
#!/ usr / bin / env python3# Määratlege 5 inimese sõnastik
isikud = 'hr. Micheal ":" Kohal "," hr. Robin ': "Puudub", "proua. Ella ":" puudub ",
"Preili Lara": "Kohal", "hr. Hossain ':' kohal '
# Sõnumi printimine
print ('Koosolekul osalevad järgmised isikud:')
# Sõnastiku kordamine
isikute nimed:
# Kontrollige jätkamise avalduse käitamise tingimust
kui (isikud [nimi] == 'puudub'):
jätkata
# Trükkige isiku nimi
muu:
Prindi nimi)
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Järeldus:
Erinevusi katkestus- ja jätkamislausete vahel silmus selgitatakse selle õpetuse erinevate näidete abil. See aitab lugejatel õigesti teada saada nende väidete kasutusviise.
Vaata autori videot: siin