Kuidas kasutada silmuse jaoks Pythonis

Kuidas kasutada silmuse jaoks Pythonis

Nagu iga teine ​​programmeerimiskeel, on ka Pythonis loopimine suurepärane võimalus vältida korduva koodi kirjutamist. Kuid erinevalt Pythoni omast samas silmus, eest silmus on lõplik juhtimisvoo avaldus, mis annab teile rohkem volitusi seeria iga üksuse üle.





Olenemata sellest, kas olete Pythoni algaja või teil on sellega juba kogemusi, saate sellest kindlalt aru eest silmus on massiiviga seotud probleemide lahendamise võti. Siin vaatame, kuidas Pythonil on eest loop töötab ja mõned näited selle kohta, kuidas saate seda kodeerimisprobleemide lahendamiseks kasutada.





Kuidas tsüklid Pythonis töötavad

Pythoni oma eest silmus töötab massiivi jada kaudu itereerides. Sisuliselt on see kasulik selliste jadade käsitlemisel nagu stringid, loendid, liigid, sõnastikud või hulgad. An sisse märksõna järgneb tavaliselt a eest silmus Pythonis.





TO eest silmusel on sarnased omadused kõigis programmeerimiskeeltes. Näiteks kui süntaksis on erinevusi, iseloomulik Java jaoks silmuse jaoks sarnaneb sellega, kuidas Pythoni silmus töötab.

Pythoni üldine süntaks eest silmus näeb välja selline:



for new_variable in parent_variable:
execute some statements

Nagu varem öeldud, erinevalt a samas silmus, eest silmus on võimsam, kuna see pakub voolul suuremat kontrolli.

Parema arusaamise saamiseks a eest silmus näeb tavaliselt välja selline näitelause: 'kirjuta iga tunnis kohatud meessoost õpilase kohta üks üles, muidu kirjuta üles, et see on ainult naiste klass.'





See väide on lihtne juhis, mis käsib teil jätkata ühe kirjutamist iga meesõpilase kohta, kellega teatud klassis kokku puutute. See on pidev tsükkel. Algatamiseks aga eest sel juhul peate kohtuma meesõpilasega. Kui ei, siis kirjutage muu avaldus üles.

Kui ülaltoodud avalduses pole muidu tingimus, siis ei kirjutaks midagi. See tähendab, et see on tühi massiiv.





Kuidas Pythoni tsüklit kasutada: praktilised näited

Nüüd vaatame mõningaid praktilisi näiteid a kasutamise kohta eest silmus Pythonis.

Allolev koodilõik väljastab loendi kõik üksused:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

Ülaltoodud koodi saate muuta ka a -tähega üksuste väljastamiseks:

millised on kõik snapchati karikad
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

TO eest loop Pythonis võtab ka otse muidu avaldus:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

Võite kasutada a murda avaldus a voo muutmiseks eest silmus samuti:

kuidas vanast ipodist muusikat eemaldada
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Võite kasutada ka jätkata märksõna a eest silmus:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Loopi kasutamine loendite ja stringide literaalidega Pythonis

Nüüd vaadake allolevat koodi, et väljastada kõik positiivsed täisarvud vahemikus 1 kuni 100. Selleks looge esmalt Pythoni sisseehitatud numbrite loend vahemikus 1 kuni 100 vahemik funktsioon:

for x in range(1, 101):
print(x)

Saate seda koodiplokki muuta, lisades tingimuslause, mis väljastab ka paarituid numbreid vahemikus 1 kuni 100:

for x in range(1, 101):
if x%2==1:
print(x)

Siiski saate ülaltoodud koodi väljundist luua ka korrutustabeli '2 väljundiga'. Selle saavutamiseks peate lisama veel mõned sellised avaldused:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Nüüd, kui olete näinud, kuidas a eest tsükkel töötab täisarvude loendiga. Vaatame, kuidas saame kasutada a eest nööridega silmus.

Allolev kood tagastab lause iga stringi jada:

a = 'How to use a for loop in Python'
for i in a:
print(i)

Samuti võime muutuja loendada stringide (sh tühikute) arvu et kasutades a eest silmus:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

Siiski võite paigutada ka a eest lülitage eraldi muutuja sisse ja saate sarnase tulemuse, kirjutades ülaltoodud koodi ümber järgmiselt:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Märge: Tähemärkide arvu saamiseks veenduge, et sellele järgnevas sulgus pole jutumärkide vahel tühikut loendama märksõna.

Samuti saate ülaltoodud kahte viimast koodilõiku muuta, et luua lihtsa sõna loendur a abil eest silmus. Sel juhul peate sisestama sulgudes iga jutumärgi vahele ühe tühiku:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Sarnaselt tähemärkide arvuga tegite ka ülaltoodud sõnade loendamise koodi ümber, kirjutades eest lülitage silmus sisse selline muutuja:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Pöörake suurt tähelepanu ühele tühikule, mis on sulgudes olevate jutumärkide vahel.

Seotud: Kuidas luua ja uuesti kasutada oma moodulit Pythonis

Pythoni kasutamine massiiviga silmuse jaoks

Võite kasutada ka a eest silmus, et saada massiivist konkreetne element.

Oletame, et teil on terve hulk lambaid, mille väärtused on „jah” „tervetele” loomadele ja „ei” „ebatervislikele” lammastele. Seejärel on igal lambal ainulaadne nimi ja soovite kõik haiged karantiini panna.

mängud, mis ei vaja andmeid

Võite kasutada a eest silmus kõigi ebatervislike lammaste väljastamiseks. Et näha, kui kasulik on a eest loop on sel juhul väljund alltoodud koodist, mis annab massiivist välja kõik ebatervislikud lambad:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Nested For Loop kasutamine Pythonis

Pesitsetud eest tsükkel on kasulik, kui soovite väljastada iga elemendi keerulises või pesastatud massiivis. See toimib, asetades silmuse teise silmuse sisse. Allolev näite kood väljastab pesastatud loendi kõik üksused. Siiski väljastab see ainult sõnastiku võtmeid:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

TO paremini mõista Pythoni loendit ja massiive on kasulik pesastatud asjade käsitlemisel eest silmus.

Loops või while Loops - kumb on parem?

Sõltuvalt probleemist, igaüks eest ja samas Loopidel on Pythonis kasutusjuhend. Kuigi a eest silmus on tavalisem, see ei muuda samas silmus vähem oluline.

Kuigi a eest loop pakub programmeerimiskeeltes üldisemaid lahendusi, asetades selle eespool samas silmus on ekslik. Alati on parem kaaluda kumbagi konkreetsete probleemide lahendamiseks, mitte uskuda, et üks on kasulikum kui teine. Pealegi ei saa te Pythoni programmeerijana ilma nendeta hakkama.

Jaga Jaga Piiksuma E -post Kuidas Pythonis mõnda aega kasutada

Kuigi silmused on kodeerimise põhiosa, õppige neid siin kõige paremini kasutama.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Python
Autori kohta Idisou Omisola(Avaldatud 94 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin