nge-loop ku-python. I-syntax, ukuphindaphinda kohlu, ikhefu, qhubeka nezinye izici

Цikl ye-python i umjikelezo ngenkathi - izitatimende isofthiwe ulimi, okungukuthi: iteration opharetha, letIng phinda ikhodi inombolo enikeziwe isikhathi.

Цiculo For - сitekisi

Njengoba sekuchaziwe, czihlanganisa ngoba ku-Python iyi-iterator esekelweй ngomjikelezoidentity. nguye izenzo ngama-tuple elements и uhlu, silulumagama okhiye kanye nezinye izinto ezitholakalayo.

Iluphu kuPython iqala ngegama elingukhiye, lilandelwa igama eliguquguqukayo elingasho lutho eligcina inani lento elandelayo ngokulandelana okunikeziwe. I-syntax evamile ye-...in in python ibukeka kanje:

okwe-: okunye:      

Izingxenye "ukulandelana" zidweliswe omunye emva komunye ukuguquguquka komjikelezo. Noma kunalokho, amaphuzu aguquguqukayo ukuze ezifana izakhi. Okwawo wonke umuntu yazo "isenzo" siyenziwa.

I-loop elula kuPython ngesibonelo esithile:

>>> izilimi = ["C", "C++", "Perl", "Python"] >>> for x ngezilimi: ... phrinta(x) ... C C++ Perl Python >>>

Elinye ibhulokhi likhethekileth. Uma a uhlelo lokusebenzaыukusebenza с Perl ajwayelekileы naye, ukuthi kulabo abasebenzisanayo с U-C no-C++ — lokhu kuwukuqamba okusha. Semantically it imisebenzi тngokufanayo ngenkathi iluphu.

Isetshenziswa kuphela uma iluphu "ingamiswa" yisitatimende sekhefu. Okusho ukuthi, kwenziwa kuphela ngemva kokuba zonke izakhi sezidlule ngokulandelana okucacisiwe.

I-break opharetha ku-python - break

Uma uhlelo lune-loop kuyadingeka ukuphazamisathe isitatimende sekhefu, he epheleleiyahambafuthi uhlelo flow kuthanda Qhubekauku ngaphandle ukusebenza kusuka kokunye.

Kujwayelekile kakhulu phula imishwana ku-pythonuyutsya ngezitatimende ezinemibandela.

ezidliwayo = ["amadombolo", "amadombolo","amaqanda","amantongomane"] okudla okudliwayo: uma ukudla == "amadombolo": phrinta("Angiwadli amadombolo!") break print("Kuhle, okumnandi " + ukudla) okunye: phrinta("Kuhle ukuthi abengekho amadombolo!") print("Isidlo sesiphelile.")

Uma usebenzisa le khodi, uthola umphumela olandelayo:

Ama-chops amahle, amnandi. Angiwadli amadombolo! Ukudla kwakusihlwa kuphelile.

Sisusa "amadombolo" ohlwini olukhona lwedatha futhi sithole:

Okuhle kakhulu, okumnandi kwama-chops Kuhle, amaqanda amnandi Kuhle kakhulu, amantongomane amnandi Into enhle abengekho amadombolo! Ukudla kwakusihlwa kuphelile.

python yeqa opharetha - qhubeka

Ake sithi ukunganaki komsebenzisi emikhiqizweni enjalo akukukhulu kangangokuthi ukulahla ngokuphelele ukusetshenziswa kwayo. Ngenxa yalokho, iluphu iyaqhubeka nomsebenzisi continue. Umbhalo olandelayo usebenzisa isitatimende continue, ukuqhubeka nokuphindaphinda ohlwini "kudumpling contact".

ezidliwayo = ["amadombolo", "amadombolo","amaqanda","amantongomane"] okudla okudliwayo: uma ukudla == "amadombolo": phrinta("Angiwadli amadombolo!") continue print("Kuhle, okumnandi " + ukudla) # lokhu kungaba ikhodi yokujabulela ukudla :-) okunye: phrinta("Ngiyawazonda amadombolo!") print("Isidlo siphelile.")

Okubalulekile:

Ama-chops amahle, amnandi. Angiwadli amadombolo! Amaqanda amahle, amnandi Amantongomane amahle, amnandi Ngiyawazonda amadombolo! Ukudla kwakusihlwa kuphelile.

Iphindaphinda phezu kohlu ngomsebenzi webanga()

Uma ufuna ukufinyelela izinkomba zohlu, akucaci ukuthi usetshenziswa kanjani iluphu ngale njongo. Kungenzeka ukufinyelela zonke izakhi, kodwa inkomba ye-elementi izohlala ingafinyeleleki. Nokho, kukhona indlela yokufinyelela kokubili inkomba ye-elementi kanye ne-elementi ngokwayo. Ngale njongo, umsebenzi uyasetshenziswa range() kuhlanganiswe nomsebenzi wobude len():

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

Thola:

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

Qaphela! Uma isetshenziswa len() к list or tuple, inombolo ehambisanayo yezakhi zokulandelana okunikeziwe iyatholakala.

Ubunzima bokuphindaphinda phezu kohlu

Uma uphindaphinda uhlu, kuyanconywa ukuthi ugweme ukushintshashintsha kohlu emzimbeni we-loop. Ukuze kucace, singanikeza inketho elandelayo:

color = ["red"] ku-i ngemibala: uma i == "red": colors += ["black"] uma == "black": colors += ["white"] phrinta(imibala)

Kwenzekani uma ufaka isicelo print(colours)?

['bomvu', 'black', 'white']

Ukuze ugweme lokhu, kunconywa ukusebenzisana nekhophi usebenzisa izingcezu, njengakusibonelo esingezansi:

color = ["red"] ku-i ngemibala[:]: uma == "bomvu": imibala += ["emnyama"] uma == "emnyama": imibala += ["mhlophe"] phrinta(imibala )

Umphumela:

['Okubomvu Okumnyama']

Uhlu lushintshiwe colours, kodwa lesi senzo asizange sithinte iluphu. Idatha ebidinga ukuphindwa ihlale ingashintshile ngesikhathi kusetshenziswa iluphu.

Bala ku-python 3

I-Enumerate iwumsebenzi owakhelwe ngaphakathi wePython. Iningi labaqalayo, kanye nabanye abahleli bezinhlelo abanolwazi, abazi ngobukhona bayo. Ikuvumela ukubala ngokuzenzakalelayo ukuphindaphinda kweluphu. Ngokwesibonelo:

ngekhawunta, inani lokubala(olunye_uhlu): phrinta(ikhawunta, inani)

Umsebenzi enumerate futhi ithatha i-agumenti yokuzikhethela (inani lomsuka, elithathwe ngokuzenzakalelayo lokuthi 0). Okuyenza isebenze kahle kakhulu.

my_list = ['i-apula', 'ibhanana', 'i-cherry', 'ipentshisi'] ye-c, inani lokubala(uhlu_lwami, 1): phrinta(c, inani) # Umphumela: # 1 apula # 2 ubhanana # 3 icherry # 4 ipentshisi

shiya impendulo