Python lykkjur - Lærðu hvernig á að nota fyrir og meðan lykkjur í Python

Lykkjur eru ómissandi eiginleiki hvers forritunar- eða skriftarmáls. Að hafa getu til að framkvæma verkefni mörgum sinnum er grundvallaratriði í hvaða tungumáli sem er.

Í Python næst lykkja með því að nota for og while lykkjur og í þessari grein skoðum við hvernig á að nota þær með dæmum.



Python fyrir lykkju

The for lykkja í python er hægt að nota á ýmsa vegu. Ein einföld og algengasta leiðin til að endurtekna yfir safn.


Setningafræði

for i in collection:
statement

Safnið getur verið listi, mengi, svið o.s.frv. I er breyta sem tekur gildi þáttarins sem verið er að endurgera.

my_list = [1, 2, 3, 4, 5] for i in my_list:
print('Value is:', i)

Framleiðsla:


Value is 1 Value is 2 Value is 3 Value is 4 Value is 5

Þú getur séð hvernig listinn er endurtekinn frá upphafi til enda.





fyrir lykkju með svið ()

Sviðsaðferðin í python er notuð til að búa til röð á bilinu ákveðin mörk. Segjum að þú sért ekki með lista en þú viljir hlykkja yfir eitthvað tiltekinn sinnum. Þú getur notað range() aðferð.

for i in range(5):
print(i)

Framleiðsla:

0 1 2 3 4 Athugið:gildin eru frá 0 til 4, ekki 0 til 5.

The range() fall skilar röð talna, byrjar sjálfgefið frá 0 og hækkar um 1 (sjálfgefið) og endar á tilgreindri tölu.


Ef við vildum hafa annað upphafsgildi og annað hækkunargildi notum við:

for i in range(10, 30, 5): print(x)

Framleiðsla:

10 15 20 25

Í dæminu hér að ofan byrjum við frá 10, við endum með 25 og hækkum um 5.



fyrir Loop With else

The else leitarorð í a for lykkja tilgreinir kóðablokk sem á að framkvæma eftir að lykkjunni er lokið.


for i in range(6): print(i) else: print('Finished looping.')

Framleiðsla:

0 1 2 3 4 5 Finished looping. Athugið:Í if yfirlýsing, annars er blokk aðeins framkvæmd þegar skilyrðið er rangt, en í for lykkjunni er else blokk er alltaf framkvæmd.

Hreiður fyrir lykkjur

Við getum haft for lykkja inni í öðru for lykkja. Þetta er kallað hreiður lykkja.

„Innri lykkjan“ verður framkvæmd einu sinni fyrir hverja endurtekningu „ytri lykkjunnar“.

Dæmi:


numbers = [1, 2, 3] chars = ['a', 'b', 'c'] for i in numbers: for y in chars:
print(x, y)

Framleiðsla:

1 a 1 b 1 c 2 a 2 b 2 c 3 a 3 b 3 c

Python While lykkja

The while lykkja framkvæmir sett af fullyrðingum svo framarlega sem skilyrði eru sönn.

Til dæmis:

i = 1 while i < 5:
print('Hello world')
i = i + 1
Athugið:við þurfum að auka gildi i, annars mun lykkjan framkvæma að eilífu.

Þó lykkja með annað

Hin fullyrðingin innan while lykkja keyrir einu sinni þegar ástandið er ekki lengur satt.


Til dæmis:

i = 1 while i < 5:
print('Hello world')
i = i + 1 else:
print('The execution has ended')

Framleiðsla:

Hello world Hello world Hello world Hello world The execution has ended

Notaðu innbrot meðan lykkja er

Brotayfirlýsingin er notuð ef þú vilt brjóta framkvæmd lykkju á ákveðnum tímapunkti.

Í eftirfarandi dæmi viljum við stöðva lykkjuna þegar við lendum í „c“ stafnum:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
print(i)
if i == 'c':
print(''c' encountered. Breaking the loop')
break

Framleiðsla:

a b c 'c' encountered. Breaking the loop

Notaðu áfram í meðan Loop

Áfram leitarorðið er notað til að sleppa fullyrðingu og halda áfram með restina af lykkjunni fyrir ákveðna endurtekningu.

Í dæminu hér að neðan viljum við halda áfram með lykkjuna þegar við lendum í „c“:

my_list = ['a', 'b', 'c', 'd', 'e'] for i in my_list:
if i == 'c':
continue
print(i)

Framleiðsla:

a b d e

Athugaðu að „c“ er ekki prentað. Lykkjan heldur áfram að prenta „d“ og „e“.



Yfirlit

  • The for og while lykkjur eru notaðar við endurtekningu
  • Þeir eru notaðir til að framkvæma yfirlýsingar mörgum sinnum eða til að endurtekna yfir safn eins og lista
  • The for lykkja í python er einnig hægt að nota með range() aðferð. Þú getur annað hvort veitt bæði lægri og efri mörk eða aðeins efri mörk. Í síðara tilvikinu verður gert ráð fyrir 0 sem neðri mörk
  • Notaðu for lykkja þegar þú veist hversu oft lykkjan ætti að framkvæma
  • The while lykkja hefur skilyrði og hún keyrir þar til skilyrðið er rangt
  • The while lykkja ætti alltaf að hafa vélbúnað til að brjóta ástandið eða lykkjan mun keyra að eilífu
  • Notaðu while lykkjuna þegar þú veist ekki oft að lykkjan ætti að framkvæma
  • The else blokk er hægt að nota með báðum for og while lykkja. Það er alltaf framkvæmt.
  • The break leitarorð er notað til að ljúka framkvæmdinni. Engin frekari endurtekning verður gerð ef brot leitarorðið verður vart.
  • The continue leitarorð sleppir núverandi endurtekningu og hoppar beint í næstu endurtekningu.