Python

Kuidas kasutada katkestust ja jätkata lauset Pythoni tsüklis

Kuidas kasutada katkestust ja jätkata lauset Pythoni tsüklis
Break ja jätkata avaldusi kasutatakse mis tahes programmeerimiskeele silmus erinevatel eesmärkidel. Neid kahte väidet peetakse hüppama avaldused, sest mõlemad väited liigutavad juhtimist skripti ühest osast teise.  The murda lauset kasutatakse suvalises tsüklis tsükli lõpetamiseks mis tahes konkreetse tingimuse alusel enne lõpetamistingimuse ilmumist. The jätkata lauset kasutatakse suvalises tsüklis ühe või mitme tsükli lause väljajätmiseks mis tahes konkreetse tingimuse alusel, kuid seda ei kasutata tsükli lõpetamiseks. Kuidas neid lauseid pütooni silmuses kasutatakse, on näidatud selles õpetuses.

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

Kuidas kasutada Xdotooli hiireklõpsude ja klahvivajutuste stimuleerimiseks Linuxis
Xdotool on tasuta ja avatud lähtekoodiga käsurea tööriist hiireklõpsude ja klahvivajutuste simuleerimiseks. See artikkel hõlmab lühikest juhendit xdot...
Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...