Kaip ir bet kuri kita programavimo kalba, „Python“ kūrimas yra puikus būdas išvengti pasikartojančio kodo rašymo. Tačiau, skirtingai nei „Python“ kol kilpa, dėl ciklas yra galutinis valdymo srauto teiginys, suteikiantis daugiau įgaliojimų kiekvienam serijos elementui.
Nesvarbu, ar esate „Python“ pradedantysis, ar jau turite tam tikrą patirtį, turintį tvirtą jo suvokimą dėl ciklas yra raktas sprendžiant su masyvu susijusias problemas. Čia mes apžvelgsime, kaip veikia „Python“ dėl ciklo darbai ir keletas pavyzdžių, kaip galite jį naudoti spręsdami kodavimo uždavinius.
Kaip „Python“ veikia kilpos
„Python“ dėl ciklas veikia iteruodamas per masyvo seką. Iš esmės, tai naudinga nagrinėjant tokias sekas kaip eilutės, sąrašai, rinkiniai, žodynai ar rinkiniai. An į raktinis žodis paprastai seka a dėl kilpa „Python“.
A dėl loop turi panašias savybes visomis programavimo kalbomis. Pavyzdžiui, nors yra sintaksės skirtumų, būdinga „Java“ kilpai yra panašus į tai, kaip veikia „Python for loop“.
Sužinokite, kaip naudoti kilpas, vieną iš naudingiausių įgūdžių, kuriuos reikia įvaldyti pradedantiesiems programuojant.
Bendroji „Python“ sintaksė dėl kilpa atrodo taip:
for new_variable į parent_variable:
įvykdyti kai kuriuos teiginius
Kaip minėta anksčiau, skirtingai nuo a kol kilpa, dėl kilpa yra galingesnė, nes ji suteikia daugiau valdymo sraute.
Norėdami geriau suprasti, a dėl ciklas paprastai atrodo kaip šis teiginio pavyzdys: "užrašykite kiekvieną studentą vyrą, kurį sutinkate klasėje, o kitą, užsirašykite, kad tai tik moterų klasė".
Šis teiginys yra paprasta instrukcija, liepianti tęsti rašymą kiekvienam studentui vyrui, su kuriuo susiduriate tam tikroje klasėje. Tai ištisinė kilpa. Tačiau norint pradėti dėl Tokiu atveju turite susidurti su vyru studentu. Jei ne, tada užsirašykite kitą teiginį.
Jei aukščiau pateiktame teiginyje nėra Kitas būklės, tada nieko nerašytum. Tai reiškia, kad tai tuščias masyvas.
Kaip naudoti „Python's Loop“: praktiniai pavyzdžiai
Dabar pažvelkime į keletą praktinių pavyzdžių, kaip naudoti dėl kilpa „Python“.
Žemiau pateiktas kodo fragmentas pateikia visus elementus sąraše:
daiktai = ["batas", "krepšys", "marškiniai", "lempa"]
i elementuose:
spausdinti (i)
Taip pat galite modifikuoti aukščiau esantį kodą, kad būtų išvestas bet koks elementas, turintis raidę „a“:
daiktai = ["batas", "krepšys", "marškiniai", "lempa"]
i elementuose:
jei „a“ i:
spausdinti (i)
A dėl kilpa Python taip pat užima tiesioginę Kitas pareiškimas:
b = [2, 3, 5, 6]
i i b:
spausdinti (i)
Kitas:
spausdinti („ciklas baigėsi“)
Galite naudoti a pertrauka teiginys pakeisti a srautą dėl kilpa taip pat:
b = [2, 3, 5, 6]
i i b:
jei i> 3:
pertrauka
spausdinti (i)
Taip pat galite naudoti Tęsti raktinis žodis su a dėl kilpa:
b = [2, 3, 5, 6]
i i b:
jei i> 3:
Tęsti
spausdinti (i)
„Python“ naudojimas „Loop With List“ ir „String Literals“
Dabar pažvelkite į žemiau esantį kodą, kad gautumėte visus teigiamus skaičius nuo 1 iki 100. Norėdami tai padaryti, pirmiausia sukurkite skaičių nuo 1 iki 100 skaičių naudodami integruotą „Python“ diapazonas funkcija:
x x diapazone (1, 101):
spausdinti (x)
Galite modifikuoti tą kodo bloką įvesdami sąlyginį sakinį, kad būtų išvesti visi nelyginiai skaičiai nuo 1 iki 100:
x x diapazone (1, 101):
jei x% 2 == 1:
spausdinti (x)
Tačiau taip pat galite sukurti aukščiau esančio kodo išvesties dauginimo lentelę „2 pagal išvestį“. Norėdami tai pasiekti, turite pridėti tik keletą tokių teiginių:
x x diapazone (1, 101):
jei x% 2 == 1:
spausdinti (x, "x", 2, "=", x * 2)
Dabar, kai pamatėte, kaip dėl ciklas veikia su sveikųjų skaičių sąrašu. Pažvelkime, kaip galime naudoti a dėl kilpa su stygomis.
Žemiau pateiktas kodas pateikia kiekvienos eilutės seką sakinyje:
a = "Kaip naudoti" for "kilpą" Python "
man i:
spausdinti (i)
Taip pat galime suskaičiuoti eilučių (įskaitant tarpus) skaičių kintamajame a naudojant a dėl kilpa:
a = ["Kaip naudoti" for "kilpą" Python "]
man i:
spausdinti (i.count (''))
Išėjimas: 32
Tačiau galite įdėti ir a dėl kilpa atskirame kintamajame ir gaukite panašų rezultatą perrašydami aukščiau esantį kodą taip:
a = ["Kaip naudoti" for "kilpą" Python "]
c = [b.skaičius ('') b ai]
spausdinti (c)
Išvestis: [32]
Pastaba: Norėdami gauti simbolių skaičių, įsitikinkite, kad tarp kabučių skliaustuose nėra taško, einančio po ženklo suskaičiuoti raktinis žodis.
Taip pat galite modifikuoti kiekvieną iš dviejų paskutinių anksčiau pateiktų kodo fragmentų, kad sukurtumėte paprastą žodžių skaitiklį naudodami a dėl kilpa. Šiuo atveju viskas, ką jums reikia padaryti, yra įterpti po vieną tarpą tarp kabučių skliaustuose:
a = ["Kaip naudoti" for "kilpą" Python "]
man i:
spausdinti (i.count ('') + 1)
Išvestis: 8
Kaip jūs padarėte simbolių skaičiui, taip pat galite perrašyti aukščiau esantį žodžių skaičiaus kodą, įdėdami dėl kilpa į tokį kintamąjį:
a = ["Kaip naudoti" for "kilpą" Python "]
c = [b.skaičius ('') + 1 b ai]
spausdinti (c)
Išvestis: [8]
Atkreipkite dėmesį į vieną tarpą, kuris dabar yra tarp kabučių skliaustuose.
Susijęs: Kaip sukurti ir pakartotinai naudoti savo modulį „Python“
Python naudojimas kilpai su masyvu
Taip pat galite naudoti a dėl kilpa gauti tam tikrą elementą iš masyvo.
Tarkime, kad turite daugybę avių, kurių „sveikiems“ gyvūnams reikšmė yra „Taip“, o „nesveikoms“ - „Ne“. Tada kiekviena avis turi unikalų vardą, o jūs norite karantine laikyti visus sergančius.
Galite naudoti a dėl kilpa išleisti visas nesveikas avis. Norėdami sužinoti, kaip naudinga dėl ciklas yra tokiu atveju, žemiau pateiktas kodas pateikia iš masyvo visų nesveikų avių pavadinimus:
masyvas = [{"vardas": "Avis1", "sveikas": "Taip"},
{"name": "Avis3", "sveika": "Ne"},
{"name": "Avis4", "sveikas": "Taip"},
{"name": "Avis5", "sveika": "Taip"},
{"name": "Avis8", "sveikas": "Ne"},
{"name": "Avis7", "sveikas": "Ne"},
{"name": "Avis9", "sveikas": "Ne"}
]
už avis masyve:
jei avys ["sveika"] == "Ne":
spausdinti („Karantinas“, avys [„vardas“])
„Nested For Loop“ naudojimas „Python“
Lizdinis dėl ciklas yra naudingas, kai norite išleisti kiekvieną sudėtingo ar įdėto masyvo elementą. Tai veikia dedant kilpą kitos kilpos viduje. Žemiau pateiktas kodo pavyzdys pateikia kiekvieną iš įdėtųjų 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:
nes aš diktuoju:
spausdinti (i)
A geriau suprasti „Python“ sąrašą ir masyvus yra naudinga dirbant su įdėtomis dėl kilpa.
Kuris yra geresnis kilpoms ar kol kilpos?
Priklausomai nuo nagrinėjamos problemos, kiekvienas iš dėl ir kol „loops“ turi savo „Python“ naudojimo atvejį. Nors a dėl ciklas yra labiau paplitęs, todėl nereikia įsisavinti kol kilpa mažiau svarbi.
Nors a dėl ciklas siūlo bendresnius sprendimus visomis programavimo kalbomis, padėdamas jį virš kol 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 neapsieisite be nė vieno iš jų.
Nors kilpos yra pagrindinė kodavimo dalis, sužinokite, kaip jas čia naudoti geriausiai.
- Programavimas
- „Python“
Idowu Omisola yra aistringas technologijų rašytojas, programuotojas ir šachmatininkas, mėgstantis atitrūkti nuo rutinos. Aistra parodyti žmonėms, kaip išspręsti įvairias technologines problemas, motyvuoja toliau rašyti daugiau.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.