Kao i bilo koji drugi programski jezik, petlja u Pythonu izvrstan je način da se izbjegne pisanje ponavljajućeg koda. Međutim, za razliku od Pythonova dok petlja, za petlja je konačna izjava o tijeku kontrole koja vam daje više ovlasti za svaku stavku u nizu.
Bez obzira jeste li početnik Pythona ili već imate neko iskustvo s tim, imajući ga solidnog pojma za petlja je ključ za rješavanje problema povezanih s nizom. Ovdje ćemo pogledati kako Python za petlja radi i neki primjeri kako je možete koristiti za rješavanje izazova kodiranja.
Kako petlje rade u Pythonu
Pythonova za petlja djeluje ponavljanjem niza niza. U osnovi je korisno kada se radi sa sekvencama poput nizova, popisa, korijena, rječnika ili skupova. An u ključna riječ obično slijedi a za petlja u Pythonu.
A za loop ima slične karakteristike u svim programskim jezicima. Na primjer, iako postoje razlike u sintaksi, karakteristična za petlju Java for je slično načinu na koji Python for petlja radi.
Naučite kako koristiti petlje, jednu od najkorisnijih vještina za savladavanje u početničkom programiranju.
Opća sintaksa Pythona za petlja izgleda ovako:
za new_variable u parent_variable:
izvrši neke izjave
Kao što je ranije rečeno, za razliku od a dok petlja, za petlja je snažnija jer nudi veću kontrolu u protoku.
Da biste imali bolje razumijevanje, a za petlja obično izgleda kao ovaj primjer izjave: "za svakog učenika kojeg sretnete u razredu zapišite jedan, inače zapišite da je to samo razred ženskog spola."
Ta je izjava jednostavna uputa koja vam govori da nastavite pisati po jedan za svakog učenika koji se susretne u određenom razredu. To je kontinuirana petlja. Međutim, za pokretanje za u tom slučaju morate naići na učenika. Ako ne, tada zapišite izjavu else.
Ako gornja izjava nema drugo stanje, tada ne biste ništa napisali. To znači da je to prazan niz.
Kako se Python koristi za petlju: Praktični primjeri
Sada ćemo pogledati nekoliko praktičnih primjera upotrebe a za petlja u Pythonu.
Isječak koda ispod prikazuje svaku od stavki na popisu:
predmeti = ["cipela", "torba", "košulje", "lampica"]
za i u stavkama:
ispis (i)
Također možete izmijeniti gornji kod da biste izbacili bilo koju stavku koja ima slovo "a":
predmeti = ["cipela", "torba", "košulje", "lampica"]
za i u stavkama:
ako je "a" u i:
ispis (i)
A za petlja u Pythonu također uzima izravnu drugo izjava:
b = [2, 3, 5, 6]
za i u b:
ispis (i)
drugo:
print ("Petlja je završila")
Možete koristiti pauza izjava za promjenu protoka a za petlja također:
b = [2, 3, 5, 6]
za i u b:
ako je> 3:
pauza
ispis (i)
Također možete koristiti nastaviti ključna riječ s za petlja:
b = [2, 3, 5, 6]
za i u b:
ako je> 3:
nastaviti
ispis (i)
Korištenje for Loop with Literal of List i String u Pythonu
Sada pogledajte donji kod da biste dobili sve pozitivne cijele brojeve između 1 i 100. Da biste to učinili, prvo stvorite popis brojeva između 1 i 100 pomoću ugrađenog Pythona domet funkcija:
za x u rasponu (1, 101):
ispis (x)
Taj blok koda možete izmijeniti uvođenjem uvjetne naredbe za izlaz svih neparnih brojeva između 1 i 100:
za x u rasponu (1, 101):
ako je x% 2 == 1:
ispis (x)
Međutim, također možete stvoriti tablicu množenja izlaza gornjeg koda "2 po izlazu". Da biste to postigli, trebate dodati samo još nekoliko ovakvih izjava:
za x u rasponu (1, 101):
ako je x% 2 == 1:
ispis (x, "x", 2, "=", x * 2)
Sad kad ste vidjeli kako a za petlja radi s popisom cijelih brojeva. Pogledajmo kako možemo koristiti za petlja sa žicama.
Donji kod vraća slijed svakog niza u rečenici:
a = "Kako koristiti for petlju u Pythonu"
jer ja u:
ispis (i)
Također možemo računati broj nizova (uključujući razmake) u varijabli a pomoću a za petlja:
a = ["Kako koristiti for petlju u Pythonu"]
jer ja u:
ispis (i.broj (''))
Izlaz: 32
Međutim, možete postaviti i za petlju u zasebnu varijablu i dobijte sličan rezultat prepisivanjem gornjeg koda ovako:
a = ["Kako koristiti for petlju u Pythonu"]
c = [b.broj ('') za b u a]
ispis (c)
Izlaz: [32]
Bilješka: Da biste dobili broj znakova, osigurajte da između zareza u zagradama koje slijede znak nema razmaka računati ključna riječ.
Također možete izmijeniti svaki od posljednja dva gornja isječka koda kako biste stvorili jednostavan brojač riječi pomoću a za petlja. U ovom slučaju trebate samo umetnuti jedan razmak između svakog navodnika u zagradi:
a = ["Kako koristiti for petlju u Pythonu"]
jer ja u:
ispis (i.count ('') + 1)
Izlaz: 8
Kao što ste učinili za brojanje znakova, gornji kod za brojanje riječi također možete prepisati stavljanjem znaka za petlja u varijabli poput ove:
a = ["Kako koristiti for petlju u Pythonu"]
c = [b.broj ('') + 1 za b u a]
ispis (c)
Izlaz: [8]
Dobro obratite pažnju na jedan razmak koji je sada između navodnika u zagradama.
Povezano: Kako stvoriti i ponovo koristiti vlastiti modul u Pythonu
Korištenje Pythona za petlju s nizom
Možete koristiti i za petlja za dobivanje određenog elementa iz niza.
Pretpostavimo da imate niz ovaca s vrijednostima "Da" za "zdrave" životinje i "Ne" za "nezdrave" ovce. Svaka ovca tada ima jedinstveno ime, a sve bolesne želite staviti u karantenu.
Možete koristiti za petlja za izlaz svih nezdravih ovaca. Da biste vidjeli koliko je korisno a za petlja je u tom slučaju, kod ispod prikazuje ime svih nezdravih ovaca iz niza:
niz = [{"name": "Ovca1", "zdravo": "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 u nizu:
ako ovce ["zdrave"] == "Ne":
ispis ("Karantena", ovce ["ime"])
Korištenje ugniježđenog za petlju u Pythonu
Ugniježđeno za petlja je korisna kada želite izlaz svakog elementa u složeni ili ugniježđeni niz. Djeluje postavljanjem petlje unutar druge petlje. Primjer koda u nastavku daje svaku od stavki na ugniježđenom popisu. Međutim, on daje samo tipke rječnika:
nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
za dikt u ugniježđenom_popisu:
jer ja u diktici:
ispis (i)
A bolje razumijevanje Pythonovog popisa i nizova je korisno kada se radi s ugniježđenim za petlja.
Za petlje ili za vrijeme petlje, što je bolje?
Ovisno o problemu koji postoji, svaki od za i dok petlje ima svoj slučaj upotrebe u Pythonu. Iako a za petlja je češća, što ne znači svladavanje dok petlja manje važna.
Dok je a za loop nudi općenitija rješenja za programske jezike, postavljajući ih iznad dok petlja je pogrešna. Uvijek je bolje uzeti u obzir bilo kojeg od njih za rješavanje određenih problema, umjesto da vjerujete da je jedan korisniji od drugog. Osim toga, kao programer na Pythonu, ne možete bez niti jednog od njih.
Iako su petlje temeljni dio kodiranja, ovdje naučite kako ih najbolje koristiti.
- Programiranje
- Piton
Idowu Omisola strastveni je pisac tehnologije, programer i šahist koji se voli otrgnuti od rutine. Njegova strast prema pokazivanju ljudima kako rješavati razne tehnološke probleme motivira ga da nastavi pisati više.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Molimo potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.