Werrej
Цikl għal python i ċiklu filwaqt li – dikjarazzjonijiet softwer lingwa, jiġifieri: operaturi iterazzjoni, letIng irrepeti l-kodiċi numru mogħti żmien.
Цикл Għal — сintaxis
Kif diġà spjegat, cjinkludu għal f'Python huwa iteratur ibbażat fuqй kull ċikluidentità. hu hu atti minn elementi tuple и lista, vokabularju ċwievet u oħra oġġetti iterabbli.
Loop f'Python jibda bil-keyword for, segwit minn isem varjabbli arbitrarju li jaħżen il-valur tal-oġġett li jmiss fis-sekwenza mogħtija. Is-sintassi ġenerali għal for...in f'python tidher bħal din:
għal fi: inkella:
Komponenti "sekwenzi" huma elenkati wieħed wara l-ieħor varjabbli taċ-ċiklu. Jew aħjar, punti varjabbli lejn tali elementi. Għal kulħadd minnhom titwettaq “azzjoni”.
For loop sempliċi f'Python b'eżempju speċifiku:
>>> lingwi = ["C", "C++", "Perl", "Python"] >>> għal x fil-lingwi: ... print(x) ... C C++ Perl Python >>>
Il-blokk inkella huwa speċjalith. Jekk a programmerыjaħdmu с Perl familjariы miegħu, Li għal dawk li jinteraġixxu с C u C++ — din hija innovazzjoni. Semantikament dan funzjonijiet тb'mod identiku waqt loop.
Esegwit biss meta l-linja ma tkunx "waqfet" mid-dikjarazzjoni tal-waqfien. Jiġifieri, jiġi esegwit biss wara li l-elementi kollha jkunu għaddew mis-sekwenza speċifikata.
Break operator f'python – break
Jekk il-programm ikollu for loop meħtieġ jinterrompul- dikjarazzjoni tal-waqfien, he jitlestatmuru, programm fluss se contli jkun mingħajr attivazzjoni minn inkella.
Iktar ta 'spiss break frażijiet f'pythonuyutsya b’dikjarazzjonijiet kundizzjonali.
edibles = ["chops", "għaġina","bajd","ġewż"] għall-ikel fl-ikel: jekk l-ikel == "għaġina": print("Ma niekolx għaġina!") break print("Kbir, delicious " + ikel) else: print("Tajjeb li ma kienx hemm għaġina!") print("L-ikla spiċċat.")
Jekk tmexxi dan il-kodiċi, ikollok ir-riżultat li ġej:
Chops kbira u delikata. Jien ma niekolx għaġina! Il-pranzu spiċċa.
Inneħħu "għaġina" mil-lista eżistenti ta' dejta u niksbu:
Eċċellenti, chops Delicious Eċċellenti, bajd Delicious Eċċellenti, ġewż Delicious Ħaġa tajba li ma kienx hemm għaġina! Il-pranzu spiċċa.
python skip operator – kompli
Ejja ngħidu li l-antipatija tal-utent għal prodotti bħal dawn mhix daqshekk kbira li tabbanduna kompletament il-konsum tagħhom. Bħala riżultat, il-linja tkompli mal-operatur continue
. L-iskrittura li ġejja tuża l-istqarrija continue
, biex tkompli tgħaddi mill-lista dwar "kuntatt għaġina".
edibles = ["għaġina", "għaġina","bajd","ġewż"] għall-ikel fl-ikel: jekk l-ikel == "għaġina": print("Ma niekolx għaġina!") kompli print("Kbir, Delicious " + ikel) # dan jista' jkun kodiċi biex tgawdi l-ikel :-) else: print("Ddejjaqni l-għaġina!") print("L-ikla spiċċat.")
L-aħħar linja:
Chops kbira u delikata. Jien ma niekolx għaġina! Bajd kbir u Delicious Ġewż kbir u Delicious Ddejjaqni l-għaġina! Il-pranzu spiċċa.
Iterazzjoni fuq listi bil-funzjoni range().
Jekk trid taċċessa l-indiċi ta' lista, mhux ċar kif tuża for loop għal dan il-għan. Huwa possibbli li wieħed jaċċessa l-elementi kollha, iżda l-indiċi tal-element se jibqa 'inaċċessibbli. Madankollu, hemm metodu għall-aċċess kemm għall-indiċi tal-element kif ukoll għall-element innifsu. Għal dan il-għan, tintuża l-funzjoni range()
flimkien mal-funzjoni tat-tul len()
:
fibonacci = [0,1,1,2,3,5,8,13,21] għal i fil-medda(len(fibonacci)): print(i,fibonacci[i])
Niżżel:
0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13
Attenzjoni! Meta applikata
len()
кlist
ortuple
, in-numru korrispondenti ta 'elementi tas-sekwenza mogħtija huwa miksub.
Diffikultajiet ta 'iterazzjoni fuq listi
Meta tgħaddi fuq lista, huwa rakkomandat li tiġi evitata d-dinamika tal-lista fil-korp tal-linja. Għaċ-ċarezza, nistgħu noffru l-għażla li ġejja:
kuluri = ["aħmar"] għal i f'kuluri: if i == "aħmar": kuluri += ["iswed"] if i == "iswed": kuluri += ["abjad"] print(kuluri)
X'jiġri meta tapplika print(colours)
?
['aħmar', 'iswed', 'abjad']
Biex tevita dan, huwa rakkomandat li jinteraġixxu mal-kopja bl-użu ta 'flieli, bħal fl-eżempju hawn taħt:
kuluri = ["aħmar"] għal i f'kuluri[:]: if i == "aħmar": kuluri += ["iswed"] if i == "iswed": kuluri += ["abjad"] print(kuluri )
Riżultat:
['Aħmar Iswed']
Il-lista nbidlet colours
, iżda din l-azzjoni ma affettwatx il-linja. Id-dejta li kellha bżonn tiġi ripetuta baqgħet ma nbidlitx matul l-eżekuzzjoni tal-linja.
Enumera f'python 3
Enumerate hija funzjoni Python inkorporata. Ħafna mill-bidu, kif ukoll xi programmaturi b'esperjenza, mhumiex konxji tal-eżistenza tiegħu. Jippermettilek tgħodd awtomatikament iterazzjonijiet tal-linja. Pereżempju:
għal counter, valur f'enumera (xi_lista): print (counter, valur)
funzjoni enumerate
jieħu wkoll argument fakultattiv (il-valur tal-oriġini, meħud awtomatikament għal 0
). Li jagħmilha saħansitra aktar effiċjenti.
my_list = ['tuffieħ', 'banana', 'ċirasa', 'ħawħ'] għal ċ, valur f'enumera (lista_tiegħi, 1): print (ċ, valur) # Riżultat: # 1 tuffieħ # 2 banana # 3 ċirasa # 4 ħawħ