Kaip naudoti kilpą „Python“

Kaip naudoti kilpą „Python“

Kaip ir bet kuri kita programavimo kalba, ciklas „Python“ yra puikus būdas išvengti pakartotinio kodo rašymo. Tačiau, skirtingai nei „Python“ tuo tarpu kilpa, dėl kilpa yra galutinis valdymo srauto teiginys, suteikiantis daugiau įgaliojimų kiekvienam serijos elementui.





Nesvarbu, ar esate „Python“ pradedantysis, ar jau turite tam tikrą patirtį, gerai išmanote jo esmę dėl kilpa yra raktas sprendžiant su masyvu susijusias problemas. Čia apžvelgiame, kaip sekasi „Python“ dėl ciklas veikia ir keletas pavyzdžių, kaip galite jį naudoti kodavimo problemoms spręsti.





Kaip kilpos veikia „Python“

„Python“ dėl kilpa veikia kartojant masyvo seką. Iš esmės tai naudinga tvarkant tokias sekas kaip eilutės, sąrašai, kartotekos, žodynai ar rinkiniai. An į raktinis žodis paprastai seka a dėl kilpa „Python“.





Į dėl kilpa turi panašias charakteristikas visose programavimo kalbose. Pavyzdžiui, nors yra sintaksės skirtumų, būdinga „Java“ ciklui yra panašus į tai, kaip veikia „Python's for loop“.

Bendra „Python“ sintaksė dėl kilpa atrodo taip:



for new_variable in parent_variable:
execute some statements

Kaip minėta anksčiau, skirtingai nuo A. tuo tarpu kilpa, dėl kilpa yra galingesnė, nes siūlo daugiau srauto valdymo.

Norėdami geriau suprasti, a dėl „loop“ paprastai atrodo kaip šis teiginio pavyzdys: „kiekvienam mokiniui vyrui, kurį sutinkate klasėje, užsirašykite po vieną, priešingu atveju užsirašykite, kad tai tik moterų klasė“.





Šis teiginys yra paprastas nurodymas, liepiantis rašyti po vieną kiekvienam mokiniui vyrui, su kuriuo susiduriate tam tikroje klasėje. Tai nenutrūkstama kilpa. Tačiau norint inicijuoti dėl Tokiu atveju turite susidurti su studentu vyru. Jei ne, tada parašykite kitą teiginį.

Jei aukščiau pateiktame teiginyje nėra Kitas sąlyga, tada nieko nerašytumėte. Tai reiškia, kad tai tuščias masyvas.





Kaip naudoti „Python“ ciklą: praktiniai pavyzdžiai

Dabar pažvelkime į keletą praktinių pavyzdžių, kaip naudoti a dėl kilpa „Python“.

Žemiau pateiktas kodo fragmentas pateikia visus sąrašo elementus:

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

Taip pat galite pakeisti aukščiau esantį kodą, kad išvestumėte bet kurį elementą, kurio raidė yra „a“:

prijungtas be įkrovimo „Windows 10“
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

Į dėl „Python“ kilpa taip pat yra tiesioginė Kitas teiginys:

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

Galite naudoti a pertrauka teiginys pakeisti a srautą dėl kilpa taip pat:

Kaip patikrinti, ar „iPhone“ nėra virusų
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Taip pat galite naudoti Tęsti raktinis žodis su a dėl kilpa:

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

„Loop With List and String Literals“ naudojimas „Python“

Dabar pažvelkite į žemiau esantį kodą, kad išvestumėte visus teigiamus sveikus skaičius nuo 1 iki 100. Norėdami tai padaryti, pirmiausia sukurkite skaičių nuo 1 iki 100 sąrašą naudodami „Python“ integruotą diapazonas funkcija:

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

Šį kodo bloką galite modifikuoti įvesdami sąlyginį teiginį, kad būtų išvesti ir nelyginiai skaičiai nuo 1 iki 100:

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

Tačiau taip pat galite sukurti aukščiau pateikto kodo išvesties daugybos lentelę „2 pagal išvestį“. Norėdami tai padaryti, turite pridėti tik kelis tokius teiginius:

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

Dabar, kai pamatėte, kaip a dėl kilpa veikia su sveikųjų skaičių sąrašu. Pažiūrėkime, kaip galime naudoti a dėl kilpa su stygomis.

Žemiau pateiktas kodas grąžina kiekvienos sakinio eilutės seką:

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

Taip pat galime suskaičiuoti kintamojo eilučių (įskaitant tarpus) skaičių į naudojant a dėl kilpa:

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

Tačiau taip pat galite įdėti a dėl įveskite atskirą kintamąjį ir gaukite panašų rezultatą perrašydami aukščiau esantį kodą taip:

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

Pastaba: Norėdami gauti simbolių skaičių, įsitikinkite, kad skliausteliuose po kabučių nėra tarpo skaičiuoti raktinis žodis.

Taip pat galite modifikuoti kiekvieną iš dviejų paskutinių aukščiau pateiktų kodo fragmentų, kad sukurtumėte paprastą žodžių skaitiklį naudodami a dėl kilpa. Viskas, ką jums reikia padaryti, šiuo atveju įterpkite vieną tarpą tarp kiekvienos skliausteliuose esančios kabutės:

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

Kaip ir simbolių skaičiavimui, taip pat galite perrašyti aukščiau esantį žodžių skaičiaus kodą dėl įveskite tokį kintamąjį:

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

Atkreipkite dėmesį į vieną tarpą, esantį tarp skliausteliuose esančių kabučių.

Susijęs: Kaip sukurti ir pakartotinai naudoti savo modulį „Python“

„Python“ naudojimas ciklui su masyvu

Taip pat galite naudoti a dėl kilpa, kad gautumėte tam tikrą elementą iš masyvo.

Tarkime, kad turite daugybę avių, kurių „sveiki“ gyvūnai turi „taip“, o „nesveikos“ - „ne“. Tada kiekviena avis turi unikalų pavadinimą, ir jūs norite karantinuoti visas sergančias.

kaip sukurti atkūrimo diską „Windows 8.1“

Galite naudoti a dėl kilpa, kad išvestų visas nesveikas avis. Norėdami pamatyti, kaip naudinga a dėl kilpa yra tokiu atveju, toliau pateiktas kodas parodo visų nesveikų avių pavadinimus iš masyvo:

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“ naudojimas „Python“

Lizdinis dėl kilpa yra naudinga, kai norite išvesti kiekvieną sudėtinio ar įdėto masyvo elementą. Tai veikia įdėjus kilpą į kitą kilpą. Žemiau pateiktas pavyzdinis kodas pateikia kiekvieną iš įterpto sąrašo elementų. Tačiau jis pateikia tik žodyno raktus:

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

Į geriau suprasti „Python“ sąrašą ir masyvus yra naudinga, kai susiduriama su įdėtu dėl kilpa.

Kuriai kilpai ar „Loops“, kas geriau?

Priklausomai nuo problemos, kiekviena dėl ir tuo tarpu „loop“ turi savo naudojimo atvejį „Python“. Nors a dėl kilpa yra dažnesnė, todėl jos įsisavinti nereikia tuo tarpu kilpa mažiau svarbi.

Kol a dėl „loop“ siūlo bendresnius sprendimus įvairiose programavimo kalbose, padėdamas jį aukščiau tuo tarpu kilpa yra klaidinga. Visada geriau apsvarstyti bet kurį iš jų sprendžiant konkrečias problemas, o ne tikėti, kad vienas yra naudingesnis už kitą. Be to, kaip „Python“ programuotojas, jūs negalite išsiversti be nė vieno iš jų.

Dalintis Dalintis „Tweet“ Paštu Kaip naudotis ciklo ciklu „Python“

Nors kilpos yra pagrindinė kodavimo dalis, sužinokite, kaip jas geriausiai naudoti čia.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Python
Apie autorių Idisou Omisola(Paskelbti 94 straipsniai)

Idowu aistringai domisi visomis išmaniosiomis technologijomis ir produktyvumu. Laisvalaikiu jis žaidžia koduodamasis ir nuobodžiai persijungia į šachmatų lentą, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią aplink šiuolaikines technologijas skatina jį daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia