Tako kot kateri koli drug programski jezik je tudi zanka v Pythonu odličen način, da se izognemo pisanju ponavljajoče se kode. Vendar za razliko od Pythonove medtem zanka, za zanka je dokončna izjava krmilnega toka, ki vam daje več pooblastil za vsak element v nizu.

Ne glede na to, ali ste začetnik Pythona ali že imate nekaj izkušenj z njim in ga trdno razumete za zanka je ključ do reševanja težav, povezanih z matriko. Tu si bomo ogledali, kako Python za zanka deluje in nekaj primerov, kako jo lahko uporabite za reševanje izzivov kodiranja.

Kako zanke delujejo v Pythonu

Pythonova za zanka deluje s ponovitvijo skozi zaporedje matrike. V bistvu je uporaben pri obravnavanju zaporedij, kot so nizi, seznami, nabori, slovarji ali nizi. An v ključna beseda običajno sledi za zanka v Pythonu.

A za zanka ima podobne značilnosti v vseh programskih jezikih. Na primer, medtem ko obstajajo razlike v skladnji, značilnost Java-jeve zanke je podobno kot deluje Python for zanka.

Kako napisati zanko za zanko v Javi

Naučite se uporabljati zanke, eno najkoristnejših veščin za obvladovanje začetniškega programiranja.

Splošna sintaksa Pythona za zanka izgleda takole:

za new_variable v nadrejeni_variable:
izvršiti nekaj stavkov

Kot že rečeno, za razliko od a medtem zanka, za zanka je močnejša, saj ponuja več nadzora v toku.

Za boljše razumevanje, a za zanka ponavadi izgleda kot ta primer izjave: "za vsakega učenca, ki ga srečate v razredu, zapišite enega, drugače pa zapišite, da gre za razred samo žensk."

Ta izjava je preprosto navodilo, ki vam pove, da nadaljujte s pisanjem vsakega učenca, ki ga srečate v določenem razredu. To je neprekinjena zanka. Vendar pa za začetek za v tem primeru morate naleteti na študenta. V nasprotnem primeru si zapišite izjavo else.

Če zgornja izjava nima drugače stanju, potem ne bi ničesar napisali. To pomeni, da gre za prazno polje.

Kako uporabiti Python's for Loop: praktični primeri

Zdaj pa si oglejmo nekaj praktičnih primerov uporabe a za zanka v Pythonu.

Delček kode spodaj prikaže vsak element na seznamu:

items = ["čevelj", "torba", "srajce", "svetilka"]
za i v postavkah:
natisni (i)

Zgornjo kodo lahko spremenite tudi tako, da izpiše kateri koli element, ki ima črko "a":

items = ["čevelj", "torba", "srajce", "svetilka"]
za i v postavkah:
če je "a" v i:
natisni (i)

A za zanka v Pythonu prav tako vzame neposredno drugače izjava:

b = [2, 3, 5, 6]
za i v b:
natisni (i)
sicer:
print ("Loop se je končal")

Uporabite lahko odmor izjava za spremembo toka a za zanka tudi:

b = [2, 3, 5, 6]
za i v b:
če i> 3:
odmor
natisni (i)

Uporabite lahko tudi nadaljujte ključna beseda z za zanka:

b = [2, 3, 5, 6]
za i v b:
če i> 3:
nadaljujte
natisni (i)

Uporaba for for Loop With Lite in String Literals v Pythonu

Zdaj si oglejte spodnjo kodo, da izpišete vsa pozitivna cela števila med 1 in 100. Če želite to narediti, najprej z vgrajenim Pythonom ustvarite seznam števil med 1 in 100 obseg funkcija:

za x v območju (1, 101):
natisni (x)

Ta blok kode lahko spremenite tako, da uvedete pogojni stavek, ki bo izpisal tudi vsa neparna števila med 1 in 100:

za x v območju (1, 101):
če je x% 2 == 1:
natisni (x)

Lahko pa ustvarite tudi tabelo množenja "2 z izhodom" izhoda zgornje kode. Če želite to doseči, morate dodati le še nekaj takšnih izjav:

za x v območju (1, 101):
če je x% 2 == 1:
tiskanje (x, "x", 2, "=", x * 2)

Zdaj, ko ste videli, kako a za zanka deluje s seznamom celih števil. Oglejmo si, kako lahko uporabimo a za zanka z vrvicami.

Spodnja koda vrne zaporedje vsakega niza v stavku:

a = "Kako uporabiti zanko for v Pythonu"
za i v:
natisni (i)

V spremenljivki lahko preštejemo tudi število nizov (vključno s presledki) a z uporabo a za zanka:

a = ["Kako uporabiti zanko for v Pythonu"]
za i v:
natisni (i.count (''))
Izhod: 32

Lahko pa postavite tudi za zanko v ločeni spremenljivki in dobite podoben rezultat s prepisovanjem zgornje kode, kot je ta:

a = ["Kako uporabiti zanko for v Pythonu"]
c = [b.count ('') za b v a]
natisni (c)
Izhod: [32]

Opomba: Če želite izračunati število znakov, poskrbite, da med narekovaji v oklepaju, ki sledi za štetje ključna beseda.

Prav tako lahko spremenite vsakega od zadnjih dveh zgornjih delčkov kode, da ustvarite preprost števec besed z uporabo za zanko. V tem primeru morate samo vstaviti en presledek med vsako navednico v oklepaju:

a = ["Kako uporabiti zanko for v Pythonu"]
za i v:
natisni (i.count ('') + 1)
Izhod: 8

Tako kot pri štetju znakov lahko tudi zgornjo kodo za štetje besed prepišete tako, da postavite znak za zanka v spremenljivki, kot je ta:

a = ["Kako uporabiti zanko for v Pythonu"]
c = [b.count ('') + 1 za b v a]
natisni (c)
Izhod: [8]

Bodite pozorni na en presledek, ki je zdaj med narekovaji v oklepajih.

Sorodno: Kako ustvariti in ponovno uporabiti lasten modul v Pythonu

Uporaba Pythona za zanko z matriko

Uporabite lahko tudi za zanko, da dobite določen element iz polja.

Predpostavimo, da imate vrsto ovac z vrednostmi "Da" za "zdrave" živali in "Ne" za "nezdrave" ovce. Nato ima vsaka ovca edinstveno ime in vse bolne želite shraniti v karanteno.

Uporabite lahko za zanko za izpis vseh nezdravih ovac. Če želite videti, kako uporaben je a za zanka je v tem primeru spodnja koda izpiše ime vseh nezdravih ovac iz polja:

matrika = [{"name": "Ovca1", "zdrava": "Da"},
{"name": "Ovca3", "zdravo": "Ne"},
{"name": "Ovca4", "zdravo": "Da"},
{"name": "Ovca5", "zdravo": "Da"},
{"name": "Ovca8", "zdravo": "Ne"},
{"name": "Ovca7", "zdravo": "Ne"},
{"name": "Ovca9", "zdravo": "Ne"}
]
za ovce v polju:
če je ovca ["zdrava"] == "Ne":
print ("Karantena", ovce ["ime"])

Uporaba ugnezdene zanke v Pythonu

Vgnezdeno za zanka je uporabna, če želite izpisati vsak element v kompleksni ali ugnezdeni matriki. Deluje tako, da zanko postavite v drugo zanko. Spodnja koda prikazuje vsak element na ugnezdenem seznamu. Izpiše pa le tipke slovarja:

nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
za dict v ugnezdeni_list:
za i v dikt:
natisni (i)

A boljše razumevanje Pythonovega seznama in nizov je uporaben pri obravnavanju ugnezdenega za zanko.

Kaj je boljše za zanke ali zanke?

Glede na težavo, ki jo imamo, je vsak od za in medtem zanke ima svoj primer uporabe v Pythonu. Čeprav a za zanka je bolj pogosta, zato obvladovanje medtem zanka manj pomembna.

Medtem ko a za zanka ponuja splošnejše rešitve v programskih jezikih, tako da je nad medtem zanka je napačna. Vedno je bolje razmisliti o katerem koli od njih za reševanje določenih problemov, ne pa verjeti, da je eden bolj koristen od drugega. Poleg tega kot programer Python ne gre brez nobenega od njih.

E-naslov
Kako uporabiti while zanko v Pythonu

Čeprav so zanke temeljni del kodiranja, se tukaj naučite, kako jih najbolje uporabiti.

Sorodne teme
  • Programiranje
  • Python
O avtorju
Idowu Omisola (45 objavljenih člankov)

Idowu Omisola je strastna pisateljica tehnologij, programerka in šahistka, ki se rada oddalji od rutine. Njegova strast do tega, da ljudem kaže, kako rešiti različne tehnološke težave, ga spodbuja, da še naprej piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.