para sa loop sa python. Syntax, list iteration, break, continue ug uban pang feature

Цikl kay python i siklo samtang – mga pahayag software sinultian, mao: iteration operators, pasagdiIng balik-balik nga code gihatag nga numero panahon.

Цикл Para sa— сintaxis

Sama sa gipatin-aw na, cilakip kay sa Python usa ka iterator nga gibase saй matag siklopagkatawo. siya ba buhat pinaagi sa mga elemento sa tuple и listahan, bokabularyo yawe ug sa uban nga mga iterable nga mga butang.

Ang usa ka loop sa Python nagsugod sa para sa keyword, gisundan sa usa ka arbitraryong variable nga ngalan nga nagtipig sa bili sa sunod nga butang sa gihatag nga han-ay. Ang kinatibuk-ang syntax para sa for…in sa python ingon niini:

kay sa : else:      

components "mga han-ay" gilista sunodsunod cycle variable. O hinoon, variable puntos sa sa maong mga mga elemento. Para sa tanan sa kanila Ang "aksyon" gihimo.

Usa ka yano nga loop sa Python nga adunay piho nga pananglitan:

>>> mga pinulongan = ["C", "C++", "Perl", "Python"] >>> para sa x sa mga pinulongan: ... print(x) ... C C++ Perl Python >>>

Espesyal ang laing blockika. Kung ang programmerыnagtrabaho с Perl pamilyarы uban niya, nga para sa mga nakig-interact с C ug C++ - kini usa ka kabag-ohan. Semantiko kini gimbuhaton тparehas samtang loop.

Gipatuman lamang kung ang loop dili "gihunong" sa pahayag sa break. Kana mao, kini gipatuman lamang human ang tanan nga mga elemento moagi sa gitakda nga han-ay.

Break operator sa python - break

Kung ang programa adunay for loop gikinahanglan paghunongang break nga pahayag, he bug-os ngakini moadtoug programa modagayday kabubut-on mga pannga mahimo nga walay pagpaaktibo gikan sa lain.

Mas kanunay putla ang mga hugpong sa pulong sa pythonuyutsya nga adunay kondisyon nga mga pahayag.

edibles = ["chops", "dumplings","itlog","nuts"] para sa pagkaon sa edibles: kung pagkaon == "dumplings": print("Dili ko mokaon og dumplings!") break print("Great, lamian " + pagkaon) lain: print("Maayo kay walay dumplings!") print("Ang panihapon nahuman na.")

Kung gipadagan nimo kini nga code, makuha nimo ang mosunod nga resulta:

Nindot, lamian nga mga chops. Dili ko mokaon og dumplings! Nahuman na ang panihapon.

Gikuha namo ang "mga dumplings" gikan sa kasamtangan nga listahan sa datos ug pagkuha:

Talagsaon, lamian nga mga chop Maayo kaayo, lamian nga mga itlog Maayo, lamian nga mga nuts Maayo nga wala'y dumplings! Nahuman na ang panihapon.

python skip operator - magpadayon

Ingnon ta nga ang antipatiya sa tiggamit sa ingon nga mga produkto dili kaayo dako nga hingpit nga biyaan ang ilang pagkonsumo. Ingon usa ka sangputanan, ang loop nagpadayon sa operator continue. Ang mosunod nga script naggamit sa pahayag continue, sa pagpadayon sa pag-uli sa listahan sa "dumpling contact".

edibles = ["chops", "dumplings","itlog","nuts"] para sa pagkaon sa edibles: kung pagkaon == "dumplings": print("Dili ko mokaon og dumplings!") continue print("Great, lamian nga " + pagkaon) # mahimo kini nga code para sa pagtagamtam sa pagkaon :-) lain pa: print("I hate dumplings!") print("Dinner is over.")

Ang punto:

Nindot, lamian nga mga chops. Dili ko mokaon og dumplings! Nindot, lamian nga mga itlog Nindot, lamian nga nuts Gidumtan ko ang dumplings! Nahuman na ang panihapon.

Pag-uli sa mga lista gamit ang range() function

Kung gusto nimo nga ma-access ang mga indeks sa usa ka lista, dili klaro kung giunsa paggamit ang usa ka for loop alang niini nga katuyoan. Posible nga ma-access ang tanan nga mga elemento, apan ang indeks sa elemento magpabilin nga dili ma-access. Bisan pa, adunay usa ka paagi sa pag-access sa indeks sa elemento ug sa elemento mismo. Alang niini nga katuyoan, gigamit ang function range() inubanan sa gitas-on function len():

Fibonacci = [0,1,1,2,3,5,8,13,21] para sa i in range(len(fibonacci)): print(i,fibonacci[i])

Pagkuha:

HUNYO 0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21 XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX

Atensyon! Sa dihang gipadapat len() к list or tuple, ang katugbang nga gidaghanon sa mga elemento sa gihatag nga han-ay makuha.

Mga kalisud sa pag-uli sa mga lista

Kung nagbalikbalik sa usa ka lista, girekomenda nga likayan ang mga dinamikong lista sa lawas sa loop. Alang sa katin-awan, mahimo namon itanyag ang mosunod nga kapilian:

mga kolor = ["pula"] alang sa i sa mga kolor: kung ako == "pula": mga kolor += ["itom"] kung ako == "itom": mga kolor += ["puti"] pag-imprinta (mga kolor)

Unsa ang mahitabo kung mag-apply print(colours)?

['pula', 'itom', 'puti']

Aron malikayan kini, girekomenda nga makig-uban sa kopya gamit ang mga hiwa, sama sa pananglitan sa ubos:

mga kolor = ["pula"] para sa i sa mga kolor [:]: kung ako == "pula": mga kolor += ["itom"] kung ako == "itom": mga kolor += ["puti"] print(mga kolor )

Resulta:

['Pula nga Itom']

Ang listahan giusab colours, apan kini nga aksyon wala makaapekto sa loop. Ang mga datos nga kinahanglan nga usbon nagpabilin nga wala mausab sa panahon sa pagpatuman sa loop.

Ilista sa python 3

Ang Enumerate usa ka built-in nga function sa Python. Kadaghanan sa mga nagsugod, ingon man ang pipila ka eksperyensiyado nga mga programmer, wala makahibalo sa paglungtad niini. Gitugotan ka nga awtomatiko nga mag-ihap sa mga pag-uli sa loop. Pananglitan:

para sa counter, bili sa enumerate(some_list): print(counter, value)

function enumerate nagkinahanglan usab og opsyonal nga argumento (ang bili sa gigikanan, gikuha nga default alang sa 0). Nga naghimo niini nga mas episyente.

my_list = ['apple', 'banana', 'cherry', 'peach'] para sa c, value in enumerate(my_list, 1): print(c, value) # Resulta: # 1 apple # 2 banana # 3 cherry # 4 peach

Leave sa usa ka Reply