pikeun loop di python. Sintaksis, daptar iteration, break, nuluykeun sarta fitur sejenna

Цikl pikeun python i siklus sedengkeun – pernyataan software basa, nyaéta: operator iteration, hayuWaluya kode ulang nomer tinangtu waktos.

Цикл Pikeun - сintaksis

Sakumaha anu geus dipedar, ckaasup pikeun di Python mangrupa iterator dumasar kanaй per siklusidentitas. nyaeta anjeunna polah ku unsur tuple и daptar, kekecapan kenop jeung nu lain objék iterable.

A loop di Python dimimitian ku pikeun keyword, dituturkeun ku ngaran variabel sawenang nu nyimpen nilai objék salajengna dina runtuyan dibikeun. Sintaksis umum pikeun for…in di python Sigana mah kieu:

keur di: lain:      

komponén "urutan" didaptarkeun hiji-hiji variabel siklus. Atawa rada, titik variabel pikeun siga elemen. Pikeun dulur diantarana "Action" dilaksanakeun.

Saderhana pikeun loop dina Python kalayan conto khusus:

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

Blok sejenna nyaeta hususth. Lamun a programmerыgawe с Perl akrabы sareng anjeunna, yen pikeun jalma anu berinteraksi с C jeung C++ - ieu mangrupa inovasi. Semantically eta fungsi тidéntik bari gelung.

Ngan dieksekusi nalika loop henteu "dieureunkeun" ku pernyataan putus. Hartina, éta dieksekusi ngan sanggeus sakabéh elemen geus ngaliwatan runtuyan dieusian.

Operator putus dina python - putus

Lamun program ngabogaan loop for perlu ngaganggunu pernyataan putus, he kumpliteta manajeung program ngocor bakal terusjadi tanpa aktivasina ti nu sejenna.

Langkung sering megatkeun frasa dina pythonuyutsya kalawan pernyataan kondisional.

edibles = ["chops", "pangsit", "endog", "kacang"] pikeun kadaharan di edibles: lamun dahareun == "pangsit": print ("Kuring teu dahar pangsit!") break print ("Hebat, nikmat " + dahareun) sejenna: print ("Éta alus nu teu aya pangsit!") print ("Dinner geus réngsé.")

Upami anjeun ngajalankeun kode ieu, anjeun nampi hasil ieu:

Hébat, chops nikmat. Abdi henteu tuang pangsit! Dinner réngsé.

Kami ngahapus "pangsit" tina daptar data anu tos aya sareng kéngingkeun:

alus teuing, chops nikmat alus teuing, endog nikmat alus teuing, kacang nikmat alus teu aya pangsit! Dinner réngsé.

operator skip python - teruskeun

Hayu urang nyebutkeun yén antipati pamaké pikeun produk misalna teu jadi gede pikeun sakabéhna abandon konsumsi maranéhanana. Hasilna, loop diteruskeun sareng operator continue. Aksara di handap ngagunakeun pernyataan continue, pikeun nuluykeun iterating ngaliwatan daptar dina "kontak pangsit".

edibles = ["chops", "pangsit", "endog", "kacang"] pikeun kadaharan di edibles: lamun dahareun == "pangsit": print ("Kuring teu dahar pangsit!") nuluykeun print ("Hebat, nikmat " + dahareun) # ieu bisa jadi kode pikeun ngarasakeun dahareun :-) sejenna: print ("Kuring hate pangsit!") print ("Dinner geus réngsé.")

Handap garis:

Hébat, chops nikmat. Abdi henteu tuang pangsit! Hébat, endog nikmat Agung, kacang nikmat Abdi hate pangsit! Dinner réngsé.

Iterating leuwih daptar kalawan rentang () fungsi

Upami anjeun hoyong ngaksés indéks tina daptar, éta henteu écés kumaha ngagunakeun loop pikeun tujuan ieu. Kasebut nyaéta dimungkinkeun pikeun ngakses sadaya elemen, tapi indéks unsur urang bakal tetep inaccessible. Sanajan kitu, aya hiji metodeu pikeun ngakses duanana indéks unsur sarta unsur sorangan. Pikeun tujuan ieu, fungsi dianggo range() digabungkeun jeung fungsi panjang len():

fibonacci = [0,1,1,2,3,5,8,13,21] pikeun i dina rentang (len(fibonacci)): print (i, fibonacci [i])

meunang:

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

Perhatosan! Nalika dilarapkeun len() к list or tuple, jumlah saluyu unsur tina runtuyan dibikeun dicandak.

Kasesahan iterating leuwih daptar

Nalika ngulang daptar, disarankeun pikeun nyingkahan dinamika daptar dina awak loop. Pikeun kajelasan, urang tiasa nawiskeun pilihan ieu:

kelir = ["beureum"] keur i dina kelir: lamun abdi == "beureum": kelir += ["hideung"] lamun abdi == "hideung": kelir += ["bodas"] print (warna)

Naon anu lumangsung nalika ngalamar print(colours)?

['beureum', 'hideung', 'bodas']

Pikeun ngahindarkeun ieu, disarankeun pikeun berinteraksi sareng salinan nganggo irisan, sapertos conto di handap ieu:

kelir = ["beureum"] pikeun i dina kelir [:]: lamun abdi == "beureum": kelir += ["hideung"] lamun abdi == "hideung": kelir += ["bodas"] print (warna )

hasilna:

['Beureum Hideung']

Daptar geus robah colours, Tapi aksi ieu teu mangaruhan loop. Data anu diperlukeun pikeun iterated tetep unchanged salila dijalankeunnana loop.

Enumerate dina python 3

Enumerate mangrupikeun fungsi Python anu diwangun. Paling beginners, kitu ogé sababaraha programer ngalaman, teu sadar ayana na. Hal ieu ngamungkinkeun anjeun otomatis ngitung iterasi tina loop. Salaku conto:

pikeun counter, nilai dina enumerate (some_list): print (counter, nilai)

fungsi enumerate ogé nyandak argumen pilihan (nilai asal, dicandak sacara standar pikeun 0). Nu ngajadikeun eta malah leuwih efisien.

my_list = ['apel', 'pisang', 'céri', 'peach'] pikeun c, nilai dina enumerate(my_list, 1): print (c, nilai) # Hasil: # 1 apal # 2 cau # 3 céri # 4 pérak

Leave a Reply