Tāpat kā jebkura cita programmēšanas valoda, arī looping Python ir lielisks veids, kā izvairīties no atkārtota koda rakstīšanas. Tomēr atšķirībā no Python kamēr cilpa, priekš cilpa ir galīgs vadības plūsmas paziņojums, kas dod jums lielāku autoritāti pār katru sērijas vienumu.

Neatkarīgi no tā, vai esat Python iesācējs, vai jums jau ir zināma pieredze ar to, labi izprotot to priekš cilpa ir atslēga ar masīvu saistītu problēmu risināšanai. Šeit mēs apskatīsim, kā darbojas Python priekš darbojas cilpa un daži piemēri, kā to izmantot, lai atrisinātu kodēšanas problēmas.

Kā cilpas darbojas Python

Python's priekš cilpa darbojas, atkārtojot masīva secību. Būtībā tas ir noderīgi, strādājot ar sekvencēm, piemēram, virknēm, sarakstiem, rindkopām, vārdnīcām vai kopām. An iekšā atslēgvārds parasti seko a priekš cilpa Python.

A priekš loop ir līdzīgas īpašības visās programmēšanas valodās. Piemēram, kamēr pastāv sintakses atšķirības, raksturīgs Java cilpa ir līdzīgs tam, kā darbojas Python for loop.

instagram viewer
Kā uzrakstīt cilpu Java

Uzziniet, kā izmantot cilpām, kas ir viena no visnoderīgākajām prasmēm, kas jāapgūst iesācēju programmēšanā.

Python vispārējā sintakse priekš cilpa izskatās šādi:

for new_variable parent_variable:
izpildīt dažus paziņojumus

Kā minēts iepriekš, atšķirībā no a kamēr cilpa, priekš cilpa ir jaudīgāka, jo tā nodrošina lielāku kontroli plūsmā.

Lai labāk izprastu, a priekš cilpa parasti izskatās kā šis apgalvojuma piemērs: "katram studentam, kuru jūs satiekat klasē, pierakstiet vienu, citādi pierakstiet, ka tā ir tikai sieviešu klase".

Šis apgalvojums ir vienkārša instrukcija, kas liek jums turpināt rakstīt vienu par katru studentu vīrieti, ar kuru jūs sastopaties noteiktā klasē. Tā ir nepārtraukta cilpa. Tomēr, lai uzsāktu priekš Šajā gadījumā jums ir jāsastopas ar studentu. Ja nē, tad jūs pierakstāt citu paziņojumu.

Ja iepriekš minētajā paziņojumā nav cits stāvoklī, tad tu neko nerakstītu. Tas nozīmē, ka tas ir tukšs masīvs.

Kā izmantot Python's for Loop: praktiski piemēri

Tagad apskatīsim dažus praktiskus piemērus, kā lietot a priekš cilpa Python.

Zemāk esošais koda fragments izvada katru no saraksta vienumiem:

preces = ["kurpe", "soma", "krekli", "lampa"]
priekš i vienumos:
drukāt (i)

Varat arī modificēt iepriekš minēto kodu, lai izvadītu jebkuru vienumu ar burtu "a":

preces = ["kurpe", "soma", "krekli", "lampa"]
priekš i vienumos:
ja "a" i:
drukāt (i)

A priekš cilpa Python arī ņem tiešu cits paziņojums, apgalvojums:

b = [2, 3, 5, 6]
i i b:
drukāt (i)
cits:
drukāt ("Cilpa ir beigusies")

Jūs varat izmantot a pārtraukums paziņojums, lai mainītu a. plūsmu priekš cilpa, kā arī:

b = [2, 3, 5, 6]
i i b:
ja i> 3:
pārtraukums
drukāt (i)

Varat arī izmantot Turpināt atslēgvārds ar a priekš cilpa:

b = [2, 3, 5, 6]
i i b:
ja i> 3:
Turpināt
drukāt (i)

Izmantojot cilpu ar sarakstu un virknes literāļiem Python

Tagad ieskatieties zemāk redzamajā kodā, lai izvadītu visus pozitīvos skaitļus no 1 līdz 100. Lai to izdarītu, vispirms izveidojiet numuru sarakstu no 1 līdz 100, izmantojot Python iebūvēto diapazons funkcija:

x diapazonā (1, 101):
drukāt (x)

Jūs varat modificēt šo koda bloku, ieviešot nosacījuma priekšrakstu, lai izvadītu arī visus nepāra skaitļus no 1 līdz 100:

x diapazonā (1, 101):
ja x% 2 == 1:
drukāt (x)

Tomēr jūs varat izveidot arī iepriekš norādītā koda izvades reizināšanas tabulu "2 pēc izejas". Lai to panāktu, jums jāpievieno tikai daži šādi paziņojumi:

x diapazonā (1, 101):
ja x% 2 == 1:
drukāt (x, "x", 2, "=", x * 2)

Tagad, kad esat redzējis, kā priekš cilpa darbojas ar veselu skaitļu sarakstu. Apskatīsim, kā mēs varam izmantot a priekš cilpa ar stīgām.

Zemāk esošais kods atgriež katras virknes secību teikumā:

a = "Kā izmantot cilpu for Python"
priekš i:
drukāt (i)

Varam arī saskaitīt virkņu (ieskaitot atstarpes) skaitu mainīgajā a izmantojot a priekš cilpa:

a = ["Kā izmantot cilpu for Python"]
priekš i:
drukāt (i.count (''))
Rezultāts: 32

Tomēr jūs varat arī ievietot a priekš cilpa atsevišķā mainīgajā un iegūstiet līdzīgu rezultātu, pārrakstot iepriekš minēto kodu šādi:

a = ["Kā izmantot cilpu for Python"]
c = [b.skaitlis ('') b a)
druka (c)
Izeja: [32]

Piezīme: Lai iegūtu rakstzīmju skaitu, pārliecinieties, ka iekavās starp pēdiņām nav atstarpes, kas seko skaitīt atslēgvārdu.

Varat arī modificēt katru no pēdējiem diviem iepriekšējiem koda fragmentiem, lai izveidotu vienkāršu vārdu skaitītāju, izmantojot a priekš cilpa. Šajā gadījumā viss, kas jums jādara, ir iekavās ievietot vienu atstarpi starp katru pēdiņu:

a = ["Kā izmantot cilpu for Python"]
priekš i:
drukāt (i.count ('') + 1)
Rezultāts: 8

Tāpat kā jūs to izdarījāt, izmantojot rakstzīmju skaitu, varat arī pārrakstīt vārdu skaitīšanas kodu iepriekš, ievietojot priekš cilpa tādā mainīgajā:

a = ["Kā izmantot cilpu for Python"]
c = [b.skaits ('') + 1 b ai]
druka (c)
Izeja: [8]

Pievērsiet īpašu uzmanību vienai atstarpei, kas tagad atrodas starp iekavās esošajām pēdiņām.

Saistīts: Kā izveidot un atkārtoti izmantot savu moduli Python

Python izmantošana lokam ar masīvu

Varat arī izmantot a priekš cilpa, lai iegūtu noteiktu elementu no masīva.

Pieņemsim, ka jums ir aitu masīvs ar vērtību “Jā” attiecībā uz “veselīgiem” dzīvniekiem un “Nē” - par “neveselīgām” aitām. Tad katrai aitai ir unikāls nosaukums, un jūs vēlaties karantīnā ievietot visus slimos.

Jūs varat izmantot a priekš cilpa, lai izvadītu visas neveselīgās aitas. Lai redzētu, cik noderīga a priekš cilpa ir tādā gadījumā, zemāk esošais kods izsniedz visu neveselīgo aitu nosaukumu no masīva:

masīvs = [{"nosaukums": "Aitas1", "veselīgs": "Jā"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Yes"},
{"name": "Sheep5", "healthy": "Yes"},
{"name": "Sheep8", "healthy": "No"},
{"name": "Sheep7", "healthy": "No"},
{"name": "Sheep9", "healthy": "No"}
]
masām aitām:
ja aitas ["veselīgas"] == "Nē":
drukāt ("Karantīna", aitas ["vārds"])

Nested For Loop izmantošana Python

Ligzdots priekš cilpa ir noderīga, ja vēlaties izvest katru elementu sarežģītā vai ligzdotā masīvā. Tas darbojas, ievietojot cilpu citas cilpas iekšpusē. Tālāk redzamais koda piemērs izvada katru no ligzdoto sarakstu vienumiem. Tomēr tas izdod tikai vārdnīcas taustiņus:

nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
for dict in nested_list:
priekš manis dikti:
drukāt (i)

A labāka Python saraksta un masīvu izpratne ir noderīga, strādājot ar ligzdotu priekš cilpa.

Kas ir labāks par cilpām vai kamēr cilpas?

Atkarībā no konkrētās problēmas katra no tām priekš un kamēr cilpām ir sava Python lietojuma lieta. Lai gan a priekš cilpa ir biežāk sastopama, tas neliek apgūt kamēr cilpa ir mazāk svarīga.

Kamēr a priekš cikls piedāvā vispārīgākus risinājumus dažādās programmēšanas valodās, novietojot to virs kamēr cilpa ir kļūdaina. Vienmēr labāk ņemt vērā kādu no tiem konkrētu problēmu risināšanai, nevis uzskatīt, ka viens ir noderīgāks par otru. Turklāt kā Python programmētājs jūs nevarat iztikt bez abiem.

E-pasts
Kā izmantot Python īslaicīgu cilpu

Kaut arī cilpas ir kodēšanas būtiska sastāvdaļa, šeit uzziniet, kā tās vislabāk izmantot.

Saistītās tēmas
  • Programmēšana
  • Python
Par autoru
Idowu Omisola (Publicēti 45 raksti)

Idowu Omisola ir kaislīgs tehnoloģiju rakstnieks, programmētājs un šahists, kurš mīl atrauties no rutīnas. Aizraušanās parādīt cilvēkiem, kā atrisināt dažādas tehnoloģiju problēmas, motivē turpināt rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.