Nagu iga teine programmeerimiskeel, on ka Pythonis loopimine suurepärane võimalus korduva koodi kirjutamise vältimiseks. Kuid erinevalt Pythoni omadest samas silmus, eest loop on lõplik juhtimisvoo lause, mis annab teile suurema autoriteedi iga seeria üksuse üle.
Ükskõik, kas olete Pythoni algaja või teil on sellega juba mõnevõrra kogemusi, olles sellest kindlalt aru saanud eest loop on võti massiiviga seotud probleemide lahendamisel. Siin heidame pilgu sellele, kuidas Pythonil on eest silmus töötab ja mõned näited selle kohta, kuidas seda kodeerimisprobleemide lahendamiseks kasutada.
Kuidas aasad Pythonis töötavad
Pythoni oma eest loop toimib massiivi järjestuse iteratsiooni teel. Sisuliselt on see kasulik selliste järjestuste käsitlemisel nagu stringid, loendid, tuplid, sõnaraamatud või komplektid. An aastal märksõna järgib tavaliselt a eest silmus Pythonis.
A eest loopil on sarnased omadused kõigis programmeerimiskeeltes. Näiteks kui on süntaksierinevusi, on Java-le iseloomulik silmusele on sarnane sellele, kuidas Pythoni tsükkel töötab.
Vaadake, kuidas kasutada tsüklite jaoks, mis on algajate programmeerimisel üks kõige kasulikumaid oskusi.
Pythoni üldine süntaks eest silmus näeb välja selline:
uue_muutuja jaoks vanem_muutuja:
täita mõned avaldused
Nagu varem öeldud, erinevalt a samas silmus, eest silmus on võimsam, kuna see pakub voos rohkem kontrolli.
Parema arusaamise saamiseks a eest loop näeb tavaliselt välja selline näide: "Iga klassis kohatud meesõpilase jaoks kirjutage üks üles, muidu kirjutage üles, et see on ainult naiste klass."
See avaldus on lihtne juhis, mis käsib teil jätkata selle kirjutamist iga meesõpilase kohta, kellega te ühes klassis kokku puutute. See on pidev silmus. Siiski algatada eest sel juhul peate kohtuma meesõpilasega. Kui ei, siis kirjutage muu lause üles.
Kui ülaltoodud avaldusel pole muud seisukorras, siis ei kirjutaks sa midagi. See tähendab, et see on tühi massiiv.
Kuidas kasutada Pythoni looga: praktilised näited
Vaatame nüüd mõningaid praktilisi näiteid, kuidas a-d kasutada eest silmus Pythonis.
Allpool olev koodilõik väljastab loendis kõik üksused:
esemed = ["king", "kott", "särgid", "lamp"]
i jaoks üksustes:
trükk (i)
Samuti saate ülaltoodud koodi muuta, et väljastada üksus, millel on täht "a":
esemed = ["king", "kott", "särgid", "lamp"]
i jaoks üksustes:
kui i-s on "a":
trükk (i)
A eest silmus Pythonis võtab ka otsese muud avaldus:
b = [2, 3, 5, 6]
i jaoks b-s:
trükk (i)
muu:
print ("Loop on lõppenud")
Võite kasutada a murda avaldus a voo muutmiseks eest silmus ka:
b = [2, 3, 5, 6]
i jaoks b-s:
kui i> 3:
murda
trükk (i)
Võite kasutada ka jätkata märksõna a-ga eest silmus:
b = [2, 3, 5, 6]
i jaoks b-s:
kui i> 3:
jätkata
trükk (i)
Punkti a loendiga silmusega ja litraatide stringide kasutamine Pythonis
Nüüd vaadake allolevat koodi, et väljastada kõik positiivsed täisarvud vahemikus 1 kuni 100. Selleks loote kõigepealt Pythoni sisseehitatud arvude loendi vahemikus 1 kuni 100 vahemik funktsioon:
x-i jaoks vahemikus (1, 101):
print (x)
Koodiplokki saate muuta, lisades tingimuslause, et väljastada ka kõik paarituid numbreid vahemikus 1 kuni 100:
x-i jaoks vahemikus (1, 101):
kui x% 2 == 1:
print (x)
Kuid saate luua ka ülaltoodud koodi väljundi korrutustabeli "2 väljastamisel". Selle saavutamiseks peate lisama ainult paar sellist lauset:
x-i jaoks vahemikus (1, 101):
kui x% 2 == 1:
print (x, "x", 2, "=", x * 2)
Nüüd, kui olete näinud, kuidas a eest loop töötab täisarvude loendiga. Vaatame, kuidas saaksime kasutada a eest nööridega silmus.
Allolev kood tagastab lause iga stringi jada:
a = "Kuidas kasutada Pythonis for silmus"
i jaoks:
trükk (i)
Samuti võime loendada muutuja stringide (sh tühikud) arvu a kasutades a eest silmus:
a = ["Kuidas kasutada loopi for for Pythoni"]
i jaoks:
print (i.count (''))
Väljund: 32
Siiski võite paigutada ka a eest tsükkel eraldi muutujas ja saate sarnase tulemuse, kirjutades ülaltoodud koodi nii:
a = ["Kuidas kasutada loopi for for Pythoni"]
c = [b. arv ('') b kohta a]
trükk (c)
Väljund: [32]
Märge: Tähemärkide arvu saamiseks veenduge, et sulgudes pole jutumärkide vahel tühikut, mis järgneb loendama märksõna.
Samuti saate muuta kahte ülaltoodud koodijuppi, et luua a abil lihtne sõnalugeja eest silmus. Sel juhul peate vaid sisestama sulgudes iga jutumärgi vahele ühe tühiku:
a = ["Kuidas kasutada loopi for for Pythoni"]
i jaoks:
print (i.count ('') + 1)
Väljund: 8
Nagu märkide loendamisel, saate ka ülaltoodud sõnade loendikoodi ümber kirjutada eest silmus sellises muutujas:
a = ["Kuidas kasutada loopi for for Pythoni"]
c = [b. arv ('') + 1 b jaoks a-s]
trükk (c)
Väljund: [8]
Pöörake tähelepanelikult ühte tühikut, mis on nüüd sulgudes olevate jutumärkide vahel.
Seotud: Kuidas oma Pythonis oma moodulit luua ja uuesti kasutada
Pythoni kasutamine massiivi abil silmusena
Võite kasutada ka a eest ahel massiivi konkreetse elemendi saamiseks.
Oletame, et teil on terve rida lambaid, mille väärtus on "tervete" loomade puhul "jah" ja "ebatervislike" lammaste puhul "ei". Igal lambal on siis ainulaadne nimi ja soovite karantiini panna kõik haiged.
Võite kasutada a eest loop kõigi ebatervislike lammaste väljaandmiseks. Et näha, kui kasulik a eest loop on sellisel juhul, väljastab allolev kood massiivi kõigi ebatervislike lammaste nimed:
array = [{"nimi": "Lammas1", "tervislik": "Jah"},
{"nimi": "Lammas3", "tervislik": "Ei"},
{"nimi": "Lambad4", "tervislikud": "Jah"},
{"nimi": "Lambad5", "tervislikud": "Jah"},
{"nimi": "Lambad8", "tervislikud": "Ei"},
{"nimi": "Lambad7", "tervislikud": "Ei"},
{"nimi": "Lammas9", "tervislik": "Ei"}
]
massiivsete lammaste puhul:
kui lambad ["terved"] == "Ei":
print ("Karantiin", lambad ["nimi"])
Nested for Loopi kasutamine Pythonis
Pesastatud eest loop on kasulik, kui soovite väljastada keeruka või pesastatud massiivi iga elemendi. See töötab asetades teise silmuse sisse aasa. Allolev näite kood väljastab kõik pesastatud loendis olevad üksused. Kuid see väljastab ainult sõnastiku võtmeid:
pesastatud_list = [[1, 2, 4, 5], {"nimi": "Python", "meetod": "kirjuta"}]
dested in nested_list:
minu jaoks dikteerimisel:
trükk (i)
A parem Pythoni loendi ja massiivide mõistmine on kasulik pesastatud pesadega suhtlemisel eest silmus.
Kumb on parem aasade või aasade ajal?
Sõltuvalt käsitletavast probleemist on iga eest ja samas loopsil on Pythonis oma kasutusjuht. Kuigi a eest silmus on tavalisem, see ei muuda samas silmus vähem oluline.
Kuigi a eest loop pakub programmeerimiskeeltes üldisemaid lahendusi, asetades selle samas silmus on ekslik. Alati on parem kaaluda kumbagi konkreetsete probleemide lahendamisel, mitte uskuda, et üks on kasulikum kui teine. Pealegi ei saa Pythoni programmeerijana ilma nendeta hakkama.
Kuigi tsüklid on kodeerimise põhiosa, õppige siin, kuidas neid kõige paremini kasutada.
- Programmeerimine
- Python
Idowu Omisola on kirglik tehnikakirjanik, programmeerija ja maletaja, kes armastab rutiinist lahti saada. Kirg näidata inimestele, kuidas lahendada erinevaid tehnilisi probleeme, motiveerib teda rohkem kirjutama.
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Veel üks samm !!!
Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.