Satura rādītājs:

Kā izveidot cikla ciklu Python: 9 soļi
Kā izveidot cikla ciklu Python: 9 soļi

Video: Kā izveidot cikla ciklu Python: 9 soļi

Video: Kā izveidot cikla ciklu Python: 9 soļi
Video: Python! Reading and Writing JSON Files 2024, Jūlijs
Anonim
Kā izveidot laika ciklu Python
Kā izveidot laika ciklu Python

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

Sākt cikla paziņojumu
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: