Turinys:

Kaip sukurti ciklo ciklą „Python“: 9 žingsniai
Kaip sukurti ciklo ciklą „Python“: 9 žingsniai

Video: Kaip sukurti ciklo ciklą „Python“: 9 žingsniai

Video: Kaip sukurti ciklo ciklą „Python“: 9 žingsniai
Video: Python - For Loops vs. List Comprehension! 2024, Liepa
Anonim
Kaip sukurti „ciklo ciklą“„Python“
Kaip sukurti „ciklo ciklą“„Python“

Programuojant yra momentų, kai norint išspręsti problemą reikia pakartoti tam tikrus veiksmus. Kai ciklas leidžia jums pereiti per kodo sekciją, nerašant pakartotinio kodo. Programuojant to paties kodo rašymas vėl ir vėl laikomas bloga praktika. Turėtumėte vengti pakartotinio kodo, kad programa būtų glausta, o kitiems programuotojams būtų lengviau skaityti ir aiškinti jūsų kodą.

„Ciklo ciklas“yra puikus įrankis, leidžiantis efektyviai atlikti programavimo veiksmus, išlaikant kodą švarų ir glaustą. Žemiau pateikti veiksmai parodys, kaip sukurti „ciklo“ciklą „Python“, kad būtų galima peržiūrėti sąrašą. Šis pratimas skirtas pradedantiesiems, kurie turi tam tikrų žinių apie masyvus, kurie „Python“vadinami „sąrašais“. Atlikdami šį 15 minučių pratimą, mes peržiūrėsime skaičių sąrašą ir padidinsime kiekvieną skaičių penkiais. Pavyzdžiui, jei sąraše yra skaičiai [1, 2, 4, 7], ciklas sukuria naują sąrašą, kuriame yra skaičiai [6, 7, 9, 12].

Prekės

„Python 3“(spustelėkite nuorodą, kad atsisiųstumėte)

1 žingsnis: apibrėžkite funkciją

Pirmasis žingsnis yra apibrėžti funkciją su parametru, kuris įtraukiamas į sąrašą. Žemiau pateiktame pavyzdyje sukuriama funkcija, vadinama addFive, ir jai suteikiamas parametras lst (trumpas sąrašas). Būtinai pridėkite dvitaškį apibrėžtos funkcijos sakinio pabaigoje.

def addFive (lst):

2 veiksmas: sukurkite tuščią sąrašą

Toliau turime inicijuoti tuščią sąrašą, kurį panaudosime kurdami naują sąrašą, kuriame bus padidintos skaičių reikšmės [6, 7, 9, 12], kai funkcija bus paleista. Įtraukę reikšmes į naują sąrašą, galėsime nepakeisti pradinio sąrašo.

Žemiau pateiktame pavyzdyje sukuriamas naujas sąrašas su kintamuoju nlst ir įvedus uždarus skliaustus, nustatomas lygus tuščiam sąrašui. Būtinai įtraukite kintamąjį.

def addFive (lst):

nlst =

3 veiksmas: nustatykite kintamojo „indeksą“į skaičių 0

Turime nustatyti kintamąjį indeksą, lygų skaičiui 0. Šis teiginys nustato pradinį sąrašo indeksą, kuris yra indeksas 0. Vėliau mes padidinsime indeksą skaičiumi 1, o ciklas, kad galėtume peržiūrėti likusius indeksus. Žiūrėkite žemiau pateiktą pavyzdį, kaip nustatyti indekso kintamąjį.

def addFive (lst):

nlst = indeksas = 0

4 veiksmas: pradėkite ciklo teiginį

Pradėti ciklo teiginį
Pradėti ciklo teiginį

Toliau mes pradėsime savo ciklą, parašydami atitinkamą sąlyginį teiginį žemiau esančiame pavyzdyje. Toliau parašysime savo veiksmus ciklui, sukūrę kilpos pradžios sakinį. Sąlygos „while“ciklo pabaigoje būtinai įtraukite dvitaškius.

def addFive (lst):

nlst = indeksas = 0, o indeksas <len (lst):

Išskaidykime šį sąlyginį teiginį. Pareiškime rašoma: „o indeksas yra trumpesnis už sąrašo ilgį… “Sąrašo [1, 2, 4, 7] ilgis yra lygus 4, nes sąraše yra 4 skaičių elementai. Kadangi sąrašo indeksas prasideda skaičiumi 0, paskutinis indeksas visada bus sąrašo ilgis minus 1. Mūsų sąrašo pavyzdyje [1, 2, 4, 7] paskutinis sąrašo indeksas yra lygus 4 - 1, kuris yra lygus 3. Todėl 3 indeksas yra paskutinis sąrašo indeksas.

Žr. Aukščiau pateiktą diagramą, kurioje pateikiamas pavyzdys, kaip indeksai derinami su sąrašo elementais. Rodyklėje 0 yra skaičius 1, indekse 1 - 2, indekse 2 - 4, o indekse 3 - skaičius 7.

Aukščiau esančioje diagramoje matome, kaip 3 indeksas yra paskutinis sąrašo indeksas. Kadangi 3 indeksas yra paskutinis sąrašo indeksas, dabar žinome, kad 3 indeksas yra paskutinis indeksas, kuris turėtų padidėti 5 prieš baigiant ciklo ciklo pabaigą. Todėl mes nustatome sąlyginį sakinį „while“, kad jis būtų tęsiamas, kol kintamasis indeksas yra mažesnis už sąrašo ilgį (4), nes skaičius 3 yra vienu mažesnis už skaičių 4.

5 veiksmas: pridėkite pridėjimo metodą

Dabar laikas sukurti kilpos korpusą. Norėdami atlikti kūno veiksmus, pagalvokite, ką daryti tik pirmam indeksui. Mūsų ciklas apdoros likusių indeksų veiksmus. Pirmajame sąrašo indekse (0 indeksas) [1, 2, 4, 7] norime paimti skaičių 1 ir pridėti prie jo 5, tada pridėti naują skaičių į tuščią sąrašą nlst.

Norėdami pridėti elementą prie tuščio sąrašo, turime pridėti elementą prie sąrašo naudodami priedo metodą. Norėdami naudoti pridėjimo metodą, rašome nlst.append (), kaip parodyta žemiau esančiame pavyzdyje, ir būtinai uždėkite skliaustus metodo iškvietimo pabaigoje. Tada skliausteliuose pridedame kodą, kuris pridės dabartinį skaičių elementą plius 5 (ty 1 + 5 = 6).

def addFive (lst):

nlst = indeksas = 0, o indeksas <len (lst): nlst.append ()

6 veiksmas: įterpkite matematikos išraišką į priedą

Norėdami gauti dabartinį skaičiaus elementą, mes pasiekiame sąrašo elementą naudodami jo indeksą taip:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Taigi, norint ciklo metu pasiekti pirmąjį sąrašo elementą, kodas būtų lst [indeksas], nes pradžioje mes nustatėme kintamąjį indeksą į 0. Norėdami pridėti 5 prie elemento, papildymą atliekame rašydami lst [indeksas] + 5. Pirmojo indekso (indeksas 0) atveju gaunamas 1 + 5, kuris yra lygus 6.

Dabar, kai apskaičiavome naują elemento numerį 6, turime įrašyti šį skaičių į tuščią sąrašą nlst, pridėdami jį prie šio sąrašo. Žiūrėkite žemiau esantį kodo pavyzdį.

def addFive (lst):

nlst = indeksas = 0, o indeksas <len (lst): nlst.append (lst [indeksas] + 5)

7 žingsnis: padidinkite „indekso“kintamąjį 1

Kita eilutė paprasta. Kai naujasis indeksas bus apskaičiuotas 0, mes norime tą patį apskaičiuoti visiems kitiems indeksams. Laimei, kol ciklas tvarko veiksmus pakartotinai, kol pasieksime paskutinį indeksą! Dabar turime tik įsitikinti, kad ciklas pasirenka ir apskaičiuoja kitą indeksą kiekvieną kartą, kai tai daroma naudojant dabartinį indeksą.

Kad ciklas pasirinktų kitą indeksą, mes tiesiog turime padidinti indekso kintamąjį 1. Kiekvienos kilpos pabaigoje padidindami indekso kintamąjį 1, kilpa vėl paims kitą indeksą. Žiūrėkite toliau pateiktą kodo pavyzdį, kad padidintumėte indekso kintamąjį ciklo pabaigoje.

def addFive (lst):

nlst = indeksas = 0, o indeksas <len (lst): nlst.append (lst [indeksas] + 5) indeksas = indeksas + 1

8 veiksmas: pridėkite grąžinimo pareiškimą

Mes pasiekėme paskutinį žingsnio ciklo funkcijos kūrimo žingsnį! Dabar mes tiesiog pridedame grąžinimo teiginį, norėdami grąžinti sąrašą nlst į bet kurį kintamąjį, kurį norime nustatyti. Nepamirškite atšaukti grąžinimo pareiškimo įtraukos, kad ji grąžintų TIK nlst po to, kai ciklo ciklas bus visiškai perjungtas per visą parametrą lst.

def addFive (lst):

nlst = indeksas = 0, o indeksas <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

9 veiksmas: išbandykite „ciklo ciklo“funkciją

Dabar mes tiesiog turime išbandyti savo ciklo funkciją, kad pamatytume, ar ji veikia. Pirmiausia išsaugokite „Python“failą savo kompiuteryje, tada paspauskite F5 klaviatūroje, kad paleistumėte programą. Tada įveskite teiginius toliau pateiktame išvesties pavyzdyje (teiginiai, esantys šalia rodyklių). Po kiekvieno teiginio paspauskite „Enter“, kad pamatytumėte rezultatus.

Jūsų rezultatai turėtų atitikti žemiau pateiktus rezultatus. Jei jūsų rezultatai nesutampa, patikrinkite, ar teisingai parašėte visus kintamuosius, nes klaidingai parašyti kintamieji yra dažna programavimo klaida. Neteisingai parašytas kintamasis kintamasis gali sukelti klaidų pranešimus bandant paleisti kodą.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Paskambinus „addFive“funkcijai, pranešimų sąrašas a išlieka tas pats. Taip yra todėl, kad funkcijų turinyje sukūrėme naują sąrašą. Tai laikoma neardomąja funkcija, nes pirminis sąrašas nebuvo sunaikintas.

Sveikinu! Pirmą „ciklo“ciklą parašėte „Python“. „While“kilpa yra puikus įrankis, leidžiantis efektyviai atlikti programavimo veiksmus. Ši kilpa taip pat padeda rašyti švarų kodą, nes leidžia išvengti pakartotinio kodo rašymo. Jei kada nors dirbate su projektu su komanda, jūsų komandos nariai bus dėkingi, kad skaitydami jūsų programas nereikės persijoti papildomų nereikalingo kodo eilučių. „While loop“yra galingas įrankis, kuris ir toliau padės jums koduoti!

Rekomenduojamas: