Kā lietot cilpu Python

Kā lietot cilpu Python

Tāpat kā jebkura cita programmēšanas valoda, cilpu veidošana 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 sniedz jums lielākas pilnvaras 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, jums ir laba izpratne par to priekš cilpa ir atslēga ar masīvu saistītu problēmu risināšanai. Šeit mēs apskatām Python priekš cilpa darbojas un daži piemēri, kā to izmantot, lai atrisinātu kodēšanas problēmas.





Kā cilpas darbojas Python

Pitona 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, kartēm, vārdnīcām vai kopām. An iekšā atslēgvārds parasti seko a priekš cilpa Python.





TO priekš cilpai ir līdzīgas īpašības visās programmēšanas valodās. Piemēram, lai gan pastāv sintakses atšķirības, raksturīga Java cilpai ir līdzīgs tam, kā darbojas Python's for loop.

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



for new_variable in parent_variable:
execute some statements

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

Lai labāk izprastu, a priekš cilpa parasti izskatās šādi: “katram studentam vīrietim, kuru satiekat klasē, pierakstiet vienu, citādi pierakstiet, ka tā ir tikai sieviešu klase.”





Šis paziņojums ir vienkāršs norādījums, kas liek jums rakstīt vienu par katru vīriešu kārtas studentu, ar kuru saskaraties noteiktā klasē. Tā ir nepārtraukta cilpa. Tomēr, lai uzsāktu priekš šajā gadījumā jums jāsastopas ar studentu vīrieti. Ja nē, tad pierakstiet citu paziņojumu.

Ja iepriekš minētajam paziņojumam nav citādi nosacījums, tad tu neko nerakstītu. Tas nozīmē, ka tas ir tukšs masīvs.





Kā izmantot Python cilpu: praktiski piemēri

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

Tālāk esošais koda fragments izvada katru saraksta vienumu:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

Varat arī mainīt iepriekš minēto kodu, lai izvadītu jebkuru vienumu ar burtu “a”:

pērkot iphone no apple vs at & t
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

TO priekš cilpa Python arī ir tieša citādi paziņojums, apgalvojums:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

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

kā instalēt otro cieto disku
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

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

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Izmantojot cilpu ar sarakstu un virkņu literāļiem Python

Tagad apskatiet zemāk esošo kodu, lai izvadītu visus pozitīvos veselos skaitļus no 1 līdz 100. Lai to izdarītu, vispirms izveidojiet skaitļu sarakstu no 1 līdz 100, izmantojot Python iebūvēto diapazons funkcija:

for x in range(1, 101):
print(x)

Šo koda bloku var mainīt, ieviešot nosacītu paziņojumu, lai izvadītu arī visus nepāra skaitļus no 1 līdz 100:

for x in range(1, 101):
if x%2==1:
print(x)

Tomēr iepriekšējā koda izvades reizināšanas tabulu varat izveidot arī “2 ar izvadi”. Lai to panāktu, jums jāpievieno vēl daži šādi paziņojumi:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Tagad, kad esat redzējis, kā a 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 teikuma virknes secību:

a = 'How to use a for loop in Python'
for i in a:
print(i)

Mēs varam arī saskaitīt virkņu skaitu (ieskaitot atstarpes) mainīgajā uz izmantojot a priekš cilpa:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

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

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

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

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

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Tāpat kā rakstzīmju skaitīšanas gadījumā, varat arī pārrakstīt iepriekš minēto vārdu skaita kodu, ievietojot priekš cilpa šādā mainīgajā:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Pievērsiet uzmanību vienotajai atstarpei, kas atrodas starp iekavās esošajiem pēdiņām.

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

Python izmantošana cilpai 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ībām “jā” “veseliem” dzīvniekiem un “nē” - “neveselīgām” aitām. Tad katrai aitai ir unikāls vārds, un jūs vēlaties ievietot karantīnā visus slimos.

ābolu mūzika izdzēsa visu manu mūziku

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

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Nested For Loop izmantošana programmā Python

Ligzdots priekš cilpa ir noderīga, ja vēlaties izvadīt katru elementu kompleksā vai ligzdotā masīvā. Tas darbojas, ievietojot cilpu citas cilpas iekšpusē. Tālāk redzamais piemēra kods izvada katru ligzdotā saraksta vienumu. Tomēr tas izvada tikai vārdnīcas taustiņus:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

TO labāka izpratne par Python sarakstu un masīviem ir noderīga, strādājot ar ligzdotu priekš cilpa.

Kas ir labāks cilpām vai cilpām?

Atkarībā no problēmas, kas rodas, katrs no priekš un kamēr cilpām ir lietošanas gadījums Python. Lai gan a priekš cilpa ir biežāk sastopama, kas nepadara to apgūstamu kamēr cilpa mazāk svarīga.

Kamēr a priekš cilpa 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 ir labāk apsvērt kādu no tiem, lai atrisinātu konkrētas problēmas, nevis uzskatīt, ka viens ir noderīgāks par otru. Turklāt kā Python programmētājs jūs nevarat iztikt bez neviena no viņiem.

Kopīgot Kopīgot Čivināt E -pasts Kā lietot cikla ciklu programmā Python

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

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Python
Par autoru Idisou Omisola(Publicēti 94 raksti)

Idowu aizraujas ar jebko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu