Satura rādītājs:
- Piegādes
- 1. darbība: definējiet funkciju
- 2. darbība: izveidojiet tukšu sarakstu
- 3. darbība: iestatiet mainīgā “indeksu” uz skaitli 0
- 4. darbība. Sākt cikla paziņojumu
- 5. darbība: pievienojiet pievienošanas metodi
- 6. darbība: ievietojiet matemātisko izteiksmi pielikumā
- 7. solis: palieliniet “indeksa” mainīgo par 1
- 8. darbība. Pievienojiet atgriešanās paziņojumu
- 9. darbība. Pārbaudiet cikla cikla funkciju
Video: Kā izveidot cikla ciklu Python: 9 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Programmēšanā ir brīži, kad jums jāatkārto darbību kopums, lai atrisinātu problēmu. Īslaicīga cilpa ļauj pārvietoties pa koda sadaļu, nerakstot atkārtotu kodu. Programmējot, viena un tā paša koda rakstīšana tiek uzskatīta par sliktu praksi. Jums vajadzētu izvairīties no atkārtota koda, lai programma būtu kodolīga, kā arī lai citiem programmētājiem būtu vieglāk lasīt un interpretēt jūsu kodu.
Cikla cilpa ir lielisks rīks, kas ļauj programmēšanas laikā efektīvi veikt virkni darbību, vienlaikus saglabājot kodu tīru un kodolīgu. Tālāk norādītās darbības parādīs, kā izveidot laika ciklu Python, lai pārvietotos pa sarakstu. Šis vingrinājums ir paredzēts iesācējiem, kuriem ir zināmas zināšanas par masīviem, kurus Python sauc par “sarakstiem”. Šajā 15 minūšu vingrinājumā mēs apskatīsim ciparu sarakstu un palielināsim katra skaitļa vērtību par piecām. Piemēram, ja sarakstā ir skaitļi [1, 2, 4, 7], cilpa izveidos jaunu sarakstu, kurā būs skaitļi [6, 7, 9, 12].
Piegādes
Python 3 (noklikšķiniet uz saites, lai lejupielādētu)
1. darbība: definējiet funkciju
Pirmais solis ir definēt funkciju ar parametru, kas tiek iekļauts sarakstā. Zemāk redzamajā piemērā tiek izveidota funkcija ar nosaukumu addFive un tai tiek piešķirts parametrs lst (saraksta saīsinājums). Noteikti pievienojiet kolu definētās funkcijas paziņojuma beigās.
def addFive (lst):
2. darbība: izveidojiet tukšu sarakstu
Tālāk mums jāuzsāk tukšs saraksts, ko mēs izmantosim, lai izveidotu jaunu sarakstu, kuram būs palielinātas skaitļu vērtības [6, 7, 9, 12], kad funkcija būs pabeigta. Ievietojot vērtības jaunā sarakstā, mēs varēsim saglabāt sākotnējo sarakstu nemainīgu.
Tālāk redzamajā piemērā tiek izveidots jauns saraksts ar mainīgo nlst un pēc tam iestatīts kā vienāds ar tukšu sarakstu, ierakstot slēgtas iekavas. Noteikti ievietojiet mainīgo atkāpi.
def addFive (lst):
nlst =
3. darbība: iestatiet mainīgā “indeksu” uz skaitli 0
Mums ir jāiestata mainīgais indekss, kas ir vienāds ar skaitli 0. Šis paziņojums nosaka saraksta sākuma indeksu, kas ir indekss 0. Vēlāk mēs palielināsim indeksu par skaitli 1, kamēr cilpa pārvietos pārējos indeksus. Skatiet piemēru zemāk, lai iestatītu indeksa mainīgo.
def addFive (lst):
nlst = indekss = 0
4. darbība. Sākt cikla paziņojumu
Tālāk mēs sāksim savu ciklu, rakstot atbilstošo nosacījuma paziņojumu zemāk esošajā piemērā. Tālāk mēs rakstīsim mūsu darbības cilpai, pēc cikla sākuma paziņojuma izveidošanas. Noteikti iekļaujiet kolus nosacījuma paziņojuma while cikla beigās.
def addFive (lst):
nlst = indekss = 0, kamēr indekss <len (lst):
Sadalīsim šo nosacīto paziņojumu. Paziņojums skan šādi: “kamēr indekss ir mazāks par saraksta garumu…” Saraksta [1, 2, 4, 7] garums ir vienāds ar 4, jo sarakstā ir 4 skaitļu elementi. Tā kā saraksta indekss sākas ar skaitli 0, pēdējais indekss vienmēr būs saraksta garums mīnus 1. Mūsu saraksta piemērā [1, 2, 4, 7] saraksta pēdējais indekss ir vienāds ar 4 - 1, kas ir vienāds ar 3. Tāpēc indekss 3 ir pēdējais rādītājs sarakstā.
Skatiet iepriekš redzamo diagrammu, lai iegūtu piemēru tam, kā indeksi izlīdzinās ar saraksta elementiem. Indeksā 0 ir skaitlis 1, indeksā 1 ir skaitlis 2, indeksā 2 ir skaitlis 4, bet indeksā 3 ir skaitlis 7.
Iepriekš redzamajā diagrammā mēs redzam, kā indekss 3 ir pēdējais rādītājs sarakstā. Tā kā indekss 3 ir saraksta pēdējais indekss, mēs tagad zinām, ka indekss 3 ir pēdējais indekss, kuram vajadzētu palielināties par 5 pirms cikla cikla beigām. Tāpēc mēs iestatījām nosacījuma paziņojumu while, lai tas turpinātu darboties, kamēr mainīgais indekss ir mazāks par saraksta garumu (4), jo skaitlis 3 ir par vienu mazāks nekā skaitlis 4.
5. darbība: pievienojiet pievienošanas metodi
Tagad ir laiks izveidot cilpas korpusu. Lai veiktu soļus ķermenī, padomājiet, ko darīt tikai pirmajam indeksam. Mūsu kamēr cilpa apstrādās darbību atkārtošanu pārējiem indeksiem. Saraksta pirmajā rādītājā (indekss 0) [1, 2, 4, 7] mēs vēlamies ņemt skaitli 1 un pievienot tam 5, pēc tam pievienojiet jauno numuru tukšajam sarakstam nlst.
Lai pievienotu elementu tukšam sarakstam, tas ir jāpievieno sarakstam, izmantojot pievienošanas metodi. Lai izmantotu pievienošanas metodi, mēs uzrakstām nlst.append (), kā parādīts zemāk redzamajā piemērā, un metodes izsaukuma beigās noteikti ievietojiet iekavas. Pēc tam iekavās mēs pievienojam kodu, kas pievienos pašreizējo skaitļa elementu plus 5 (ti, 1 + 5 = 6).
def addFive (lst):
nlst = indekss = 0, kamēr indekss <len (lst): nlst.append ()
6. darbība: ievietojiet matemātisko izteiksmi pielikumā
Lai iegūtu pašreizējo skaitļa elementu, mēs piekļūstam saraksta elementam, izmantojot tā indeksu:
1. [0] = 1
1. [1] = 2
1. [2] = 4
lst [3] = 7
Tātad, lai cikla laikā piekļūtu saraksta pirmajam elementam, kods būtu lst [indekss], jo sākumā mainīgo indeksu iestatījām uz 0. Lai elementam pievienotu 5, mēs veicam pievienošanu, rakstot lst [indekss] + 5. Pirmajam indeksam (indekss 0) tas dos 1 + 5, kas ir vienāds ar 6.
Tagad, kad mēs esam aprēķinājuši jauno elementa numuru 6, mums tas jāievieto tukšajā sarakstā nlst, pievienojot tam šo sarakstu. Kodu skatiet zemāk esošajā piemērā.
def addFive (lst):
nlst = indekss = 0, kamēr indekss <len (lst): nlst.append (lst [indekss] + 5)
7. solis: palieliniet “indeksa” mainīgo par 1
Nākamā rinda ir vienkārša. Kad jaunais skaitlis ir aprēķināts indeksam 0, mēs vēlamies to pašu aprēķināt visiem pārējiem indeksiem. Par laimi, kamēr cilpa apstrādā soļus atkārtoti, līdz sasniedzam pēdējo rādītāju! Tagad mums vienkārši jāpārliecinās, ka cilpa izvēlas un aprēķina nākamo indeksu katru reizi, kad tas tiek darīts ar pašreizējo indeksu.
Lai cilpa izvēlētos nākamo indeksu, mums vienkārši ir jāpalielina indeksa mainīgais par 1. Katras cilpas beigās palielinot indeksa mainīgo par 1, cilpa atkal paņems nākamo indeksu. Skatiet zemāk redzamo koda piemēru, lai palielinātu indeksa mainīgo cikla beigās.
def addFive (lst):
nlst = indekss = 0, kamēr indekss <len (lst): nlst.append (lst [indekss] + 5) indekss = indekss + 1
8. darbība. Pievienojiet atgriešanās paziņojumu
Mēs esam nonākuši līdz pēdējam soļa cikla funkcijas izveides posmam! Tagad mēs vienkārši pievienojam atgriešanās paziņojumu, lai atgrieztu sarakstu nlst jebkuram mainīgajam, kuram vēlamies to iestatīt. Noteikti atceliet atgriešanās paziņojuma atkāpi, lai tas TIKAI atgrieztos nlst pēc tam, kad cikla cilpa ir pilnībā pārkārtota pa visu parametru lst.
def addFive (lst):
nlst = indekss = 0, kamēr indekss <len (lst): nlst.append (lst [indekss] + 5) indekss = indekss + 1 atgriešanās nlst
9. darbība. Pārbaudiet cikla cikla funkciju
Tagad mums vienkārši jāpārbauda sava cilpas funkcija, lai redzētu, vai tā darbojas. Vispirms saglabājiet Python failu datorā, pēc tam nospiediet tastatūras taustiņu F5, lai palaistu programmu. Pēc tam ierakstiet paziņojumus izvades piemērā zemāk (paziņojumi, kas atrodas blakus bultiņām). Pēc katra paziņojuma nospiediet taustiņu Enter, lai redzētu rezultātus.
Jūsu rezultātiem jāatbilst tālāk norādītajiem rezultātiem. Ja jūsu rezultāti nesakrīt, pārbaudiet, vai esat pareizi uzrakstījis visus mainīgos, jo kļūdaini uzrakstītie mainīgie ir izplatīta kļūda programmēšanas laikā. Atkārtota mainīgā nepareizs uzrakstīšana var izraisīt kļūdu ziņojumus, mēģinot palaist jūsu kodu.
>> a = [1, 2, 4, 7]
>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]
*Paziņojumu saraksts a paliek nemainīgs pēc funkcijas addFive izsaukšanas. Tas ir tāpēc, ka funkciju pamattekstā izveidojām jaunu sarakstu. To uzskata par nesagraujošu funkciju, jo sākotnējais saraksts NAV iznīcināts.
Apsveicam! Jūs esat uzrakstījis savu pirmo cilpu Python. Cikla cilpa ir lielisks rīks, kas ļauj programmēšanas laikā efektīvi veikt virkni darbību. Šī cilpa palīdz arī rakstīt tīru kodu, ļaujot izvairīties no atkārtota koda rakstīšanas. Ja jūs kādreiz strādājat pie projekta ar komandu, jūsu komandas locekļi būs pateicīgi, ka, lasot jūsu programmas, nevajadzēs izsijāt papildu nevajadzīgā koda rindiņas. Kaut cikla cikls ir spēcīgs rīks, kas arī turpmāk palīdzēs jums kodēšanas ceļojumā!
Ieteicams:
Arduino ūdens cikla diorāma: 8 soļi (ar attēliem)
Arduino ūdens cikla diorāma: Mēs izveidosim diorāmu, kas iepazīstinās ar ūdens ciklu, izmantojot Arduino un dažus motorus, lai pievienotu kustību un apgaismojumu. Tam ir skolas sajūta - jo tas faktiski ir skolas projekts! Prezentācijas scenārijs ir šāds: saule lec no rīta [Viens serviss
DIY cikla spidometrs: 6 soļi (ar attēliem)
DIY cikla spidometrs: Šis projekts man ienāca prātā, veicot savu MEM (mašīnbūves mērījumu) projektu, kas ir priekšmets manā B.tech. Ideja ir izmērīt mana velosipēda riteņa leņķisko ātrumu. Tādējādi, zinot diametru un visu laiku matemātisko leģendu
Kā izmērīt augstas frekvences un darba ciklu vienlaicīgi, izmantojot mikrokontrolleru: 4 soļi
Kā izmērīt augstfrekvences un darba ciklu vienlaicīgi, izmantojot mikrokontrolleru: Es zinu, ko jūs domājat: "Huh? Ir daudz pamācību, kā izmantot mikrokontrollerus signāla frekvences mērīšanai. Žāvāties. &Quot; Bet pagaidiet, šajā ir jaunums: es aprakstu metodi, kas mēra daudz augstākas frekvences nekā mikro
Kā izveidot shēmas un izveidot PCB, izmantojot Autodesk EAGLE: 9 soļi
Kā izveidot shēmas un izveidot PCB, izmantojot Autodesk EAGLE. Ir daudz dažādu CAD (datorizēta dizaina) programmatūras veidu, kas var palīdzēt jums izveidot un izgatavot PCB (iespiedshēmas plates), vienīgā problēma ir tā, ka lielākā daļa no tām nav īsti nepaskaidrojiet, kā tos izmantot un ko viņi var darīt. Esmu izmantojis daudzas t
DIY izmērs un akumulatora enerģijas rezerves ģeneratora izveide ar 12 V dziļa cikla baterijām: 5 soļi (ar attēliem)
DIY izmērs un akumulatora jaudas rezerves ģeneratora izveide ar 12 V dziļa cikla akumulatoriem: *** PIEZĪME: Esiet uzmanīgi, strādājot ar baterijām un elektrību. Nelietojiet baterijas īss. Izmantojiet izolētus instrumentus. Strādājot ar elektrību, ievērojiet visus drošības noteikumus. *** Esiet gatavi pirms nākamās elektrības izslēgšanas, izmantojot gaidstāves akumulatora enerģiju