kanggo loop ing python. Syntax, daftar iterasi, break, continue lan fitur liyane

Цikl kanggo python i sepeda; Pit; ontel nalika - statements lunak basa, yaiku: operator iterasi, ayoIng kode baleni nomer diwenehi wektu.

Цикл Kanggo - сintaksis

Kaya sing wis diterangake, ckalebu kanggo ing Python punika iterator adhedhasarй saben siklusidentitas. iku dheweke tumindak dening unsur tuple и dhaptar, kosakata tombol lan liyane obyek iterable.

A daur ulang ing Python wiwit karo kanggo tembung kunci, ngiring dening jeneng variabel kasepakatan sing nyimpen Nilai saka obyek sabanjuré ing urutan diwenehi. Sintaks umum kanggo for…in ing python katon kaya iki:

kanggo ing: liya:      

komponen "urutan" kadhaptar siji-siji variabel siklus. Utawa luwih, TCTerms variabel kanggo kuwi unsur. Kanggo kabeh wong saka wong-wong mau "tumindak" ditindakake.

A loop prasaja ing Python kanthi conto tartamtu:

>>> basa = ["C", "C++", "Perl", "Python"] >>> kanggo x ing basa: ... print(x) ... C C++ Perl Python >>>

Blok liyane khususth. Yen a Programmerыapa с Perl akrabы karo dheweke, sing kanggo sing sesambungan с C lan C++ - iki minangka inovasi. Semantik iku fungsi тidentik nalika daur ulang.

Mung kaleksanan nalika daur ulang ora "mandheg" dening statement break. Yaiku, dieksekusi mung sawise kabeh unsur wis ngliwati urutan sing ditemtokake.

Operator break ing python - break

Yen program duwe loop for perlu nggangguing statement putus, he lengkapdadilan program mili bakal terusdadi tanpa aktifitas saka liya.

Luwih asring break phrases ing pythonuyutsya karo statements kondisional.

edibles = ["chops", "dumplings","endhog","nuts"] kanggo panganan ing edibles: yen panganan == "pangsit": print("Aku ora mangan pangsit!") break print ("Great, enak " + panganan) liya: print("Apik yen ora ana pangsit!") print("Nedha bengi wis rampung.")

Yen sampeyan mbukak kode iki, sampeyan bakal entuk asil ing ngisor iki:

Great, chops éca. Aku ora mangan pangsit! Nedha bengi wis rampung.

Kita mbusak "pangsit" saka dhaptar data sing wis ana lan entuk:

Daging sing apik banget, endhog sing enak Apik banget, kacang sing enak Apik banget ora ana pangsit! Nedha bengi wis rampung.

operator skip python - terus

Ayo dadi ngomong sing antipati pangguna kanggo produk kuwi ora dadi gedhe kanggo rampung nglirwaaken konsumsi. Akibaté, loop terus karo operator continue. Tulisan ing ngisor iki nggunakake statement continue, kanggo terus iterasi liwat dhaptar ing "kontak pangsit".

edibles = ["chops", "dumplings","endhog","nuts"] kanggo panganan ing edibles: yen panganan == "pangsit": print("Aku ora mangan pangsit!") continue print("Great, enak " + panganan) # iki bisa dadi kode kanggo nikmati panganan :-) liya: print("Aku sengit dumplings!") print ("Nedha bengi wis rampung.")

Ing ngisor iki:

Great, chops éca. Aku ora mangan pangsit! Endhog sing apik banget, kacang sing enak, aku sengit karo pangsit! Nedha bengi wis rampung.

Iterasi liwat dhaptar kanthi fungsi range ().

Yen sampeyan pengin ngakses indeks dhaptar, ora jelas carane nggunakake for loop kanggo tujuan iki. Sampeyan bisa ngakses kabeh unsur, nanging indeks unsur bakal tetep ora bisa diakses. Nanging, ana cara kanggo ngakses indeks unsur lan unsur kasebut dhewe. Kanggo tujuan iki, fungsi kasebut digunakake range() digabungake karo fungsi dawa len():

fibonacci = [0,1,1,2,3,5,8,13,21] kanggo i ing kisaran(len(fibonacci)): print(i,fibonacci[i])

Njaluk:

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

manungsa waé! Nalika ditrapake len() к list or tuple, nomer sing cocog saka unsur urutan diwenehi dijupuk.

Kesulitan kanggo ngulang dhaptar

Nalika ngulang dhaptar, disaranake supaya ora ana dinamika dhaptar ing awak daur ulang. Kanggo kajelasan, kita bisa menehi pilihan ing ngisor iki:

werna = ["abang"] kanggo i ing werna: yen i == "abang": werna += ["ireng"] yen i == "ireng": werna += ["putih"] print(werna)

Apa sing kedadeyan nalika nglamar print(colours)?

['abang', 'ireng', 'putih']

Kanggo ngindhari iki, dianjurake kanggo sesambungan karo salinan nggunakake irisan, kaya ing conto ing ngisor iki:

werna = ["abang"] kanggo i ing werna[:]: yen i == "abang": werna += ["ireng"] yen i == "ireng": werna += ["putih"] print(werna )

Asil:

['Ireng Abang']

Dhaptar wis diganti colours, nanging tumindak iki ora mengaruhi daur ulang. Data sing kudu diulang tetep ora owah sajrone eksekusi loop.

Enumerate ing python 3

Enumerate minangka fungsi Python sing dibangun ing. Umume pamula, uga sawetara programer sing berpengalaman, ora ngerti babagan orane. Iki ngidini sampeyan ngetung iterasi loop kanthi otomatis. Tuladhane:

kanggo counter, nilai ing enumerate (some_list): print (counter, nilai)

fungsi enumerate uga njupuk argumen opsional (nilai asal, dijupuk kanthi standar kanggo 0). Kang ndadekake malah luwih efisien.

my_list = ['apple', 'banana', 'cherry', 'peach'] kanggo c, nilai ing enumerate(my_list, 1): print(c, value) # Hasil: # 1 apel # 2 pisang # 3 cherry # 4 persik

Ninggalake a Reply