Sadržaj:

Kako stvoriti while petlju u Pythonu: 9 koraka
Kako stvoriti while petlju u Pythonu: 9 koraka

Video: Kako stvoriti while petlju u Pythonu: 9 koraka

Video: Kako stvoriti while petlju u Pythonu: 9 koraka
Video: Простая анимация на питоне #программирование #python 2024, Srpanj
Anonim
Kako stvoriti while petlju u Pythonu
Kako stvoriti while petlju u Pythonu

Postoje trenuci u programiranju kada morate ponoviti niz koraka kako biste riješili problem. While petlja vam omogućuje da prođete kroz dio koda bez potrebe za pisanjem ponovljenog koda. Prilikom programiranja, pisanje istog koda iznova i iznova smatra se lošom praksom. Trebali biste izbjegavati ponavljanje koda kako bi vaš program bio sažet, kao i kako biste drugim programerima olakšali čitanje i tumačenje vašeg koda.

Dok je petlja izvrstan alat koji vam omogućuje učinkovito ponavljanje kroz niz koraka pri programiranju, a da vaš kod ostane čist i sažet. Koraci u nastavku pokazat će vam kako stvoriti while petlju u Pythonu kako biste prošli kroz popis. Ova je vježba namijenjena početnicima koji imaju određeno znanje o nizovima, koji se u Pythonu nazivaju "liste". Za ovu 15 -minutnu vježbu proći ćemo kroz popis brojeva i svaku vrijednost broja povećati za pet. Na primjer, ako popis ima brojeve [1, 2, 4, 7], petlja će proizvesti novi popis koji sadrži brojeve [6, 7, 9, 12].

Pribor

Python 3 (kliknite vezu za preuzimanje)

Korak 1: Definirajte funkciju

Prvi korak je definiranje funkcije s parametrom koji uzima popis. U donjem primjeru kreira se funkcija koja se zove addFive i daje parametar lst (skraćeno od list). Svakako dodajte dvotočku na kraj definirane naredbe funkcije.

def addFive (lst):

Korak 2: Pokrenite prazan popis

Zatim moramo pokrenuti prazan popis koji ćemo upotrijebiti za izradu novog popisa koji će imati povećane vrijednosti brojeva [6, 7, 9, 12] kad se funkcija dovrši. Postavljanje vrijednosti na novi popis omogućit će nam da izvorni popis ostane nepromijenjen.

U donjem primjeru stvara se novi popis s varijablom nlst, a zatim se postavlja jednak praznom popisu upisivanjem zatvorenih zagrada. Obavezno uvucite varijablu.

def addFive (lst):

nlst =

Korak 3: Postavite "indeks" varijable na broj 0

Moramo postaviti promjenjivi indeks jednak broju 0. Ova izjava uspostavlja početni indeks popisa, a to je indeks 0. Kasnije ćemo indeks povećati za broj 1 u petlji while kako bismo pregledali preostale indekse. Za postavljanje varijable indeksa pogledajte donji primjer.

def addFive (lst):

nlst = indeks = 0

Korak 4: Pokrenite Statement while Loop

Izjava Start while Loop
Izjava Start while Loop

Zatim ćemo započeti našu petlju pisanjem odgovarajuće uvjetne naredbe u donjem primjeru. Dalje ćemo napisati naše korake za petlju, nakon stvaranja početne naredbe za petlju. Svakako uključite dvotočke na kraju uvjetne naredbe while petlje.

def addFive (lst):

nlst = indeks = 0 dok je indeks <len (lst):

Razložimo ovu uvjetnu izjavu. Izjava glasi: „dok je indeks manji od duljine popisa…” Duljina popisa [1, 2, 4, 7] jednaka je 4 jer na popisu postoje 4 brojčana elementa. Budući da indeks popisa počinje s brojem 0, posljednji indeks uvijek će biti duljina popisa minus 1. U našem primjeru popisa [1, 2, 4, 7] posljednji indeks popisa jednak je 4 - 1, što je jednako 3. Stoga je indeks 3 posljednji indeks na popisu.

Pogledajte gornji grafikon za primjer kako se indeksi poravnavaju s elementima na popisu. Indeks 0 ima broj 1, indeks 1 broj 2, indeks 2 broj 4, a indeks 3 broj 7.

Na gornjoj tabeli možemo vidjeti kako je indeks 3 posljednji indeks na popisu. Budući da je indeks 3 posljednji indeks na popisu, sada znamo da je indeks 3 posljednji indeks koji bi se trebao povećati za 5 prije nego što završi while petlju. Stoga smo postavili uvjetnu naredbu while petlje da nastavi ponavljati, dok je indeks varijable manji od duljine popisa (4), jer je broj 3 za jedan manji od broja 4.

Korak 5: Dodajte metodu dodavanja

Sada je vrijeme za stvaranje tijela petlje. Za korake u tijelu razmislite što učiniti samo za prvi indeks. Naša while petlja obradit će ponavljanje koraka za preostale indekse. U prvom indeksu (indeks 0) popisa [1, 2, 4, 7] želimo uzeti broj 1 i dodati mu 5, a zatim dodati novi broj u prazan popis nlst.

Da bismo dodali element na prazan popis, moramo ga dodati metodom append na popis. Kako bismo koristili metodu dodavanja, pišemo nlst.append () kao što je prikazano u donjem primjeru, pazeći da zagrade stavimo na kraj poziva metode. Zatim unutar zagrada dodajemo kôd koji će izvesti zbrajanje trenutnog elementa broja plus 5 (tj. 1 + 5 = 6).

def addFive (lst):

nlst = indeks = 0 dok je indeks <len (lst): nlst.append ()

Korak 6: Umetnite matematički izraz u dodatak

Da bismo dobili trenutni brojčani element, pristupamo elementu popisa koristeći njegov indeks ovako:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Dakle, za pristup prvom elementu na popisu tijekom petlje, kôd bi bio lst [indeks] jer smo u početku postavili varijablu indeks na 0. Da bismo elementu dodali 5, izvršavamo zbrajanje tako da napišemo lst [indeks] + 5. Za prvi indeks (indeks 0) to će dati 1 + 5, što je jednako 6.

Sada kada smo izračunali novi element broj 6, moramo ga staviti na prazan popis nlst dodavanjem ovog popisa. Za kôd pogledajte donji primjer.

def addFive (lst):

nlst = indeks = 0 dok je indeks <len (lst): nlst.append (lst [indeks] + 5)

Korak 7: Povećajte varijablu "indeksa" za 1

Sljedeći redak je jednostavan. Nakon što se novi broj izračuna za indeks 0, želimo isto izračunati za sve ostale indekse. Srećom, while petlja rukuje ponavljanjem izvođenja koraka dok ne dođemo do zadnjeg indeksa! Sada se samo moramo pobrinuti da petlja odabere i izračuna sljedeći indeks svaki put kad se to učini s trenutnim indeksom.

Kako bi petlja odabrala sljedeći indeks, jednostavno moramo povećati varijablu indeksa za 1. Povećanjem varijable indeksa za 1 na kraju svake petlje, petlja će zgrabiti sljedeći indeks kada se ponovno pokrene. Pogledajte donji primjer koda za povećanje indeksne varijable na kraju petlje.

def addFive (lst):

nlst = indeks = 0 dok je indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1

Korak 8: Dodajte izjavu o povratu

Došli smo do posljednjeg koraka stvaranja funkcije while petlje! Sada jednostavno dodajemo izraz return za vraćanje popisa nlst u bilo koju varijablu na koju ga želimo postaviti. Poništite uvlačenje povratnog izraza tako da će se vratiti SAMO nlst nakon što se petlja while potpuno provuče kroz cijeli parametar lst.

def addFive (lst):

nlst = indeks = 0 dok je indeks <len (lst): nlst.append (lst [indeks] + 5) indeks = indeks + 1 vraćanje nlst

Korak 9: Testirajte funkciju while petlje

Sada samo trebamo testirati našu funkciju loop petlje da vidimo radi li. Najprije spremite svoju Python datoteku na računalo, a zatim pritisnite F5 na tipkovnici da biste pokrenuli program. Zatim upišite izraze u donji izlazni primjer (izraze koji se nalaze pored strelica). Pritisnite Enter nakon svake izjave da biste vidjeli rezultate.

Vaši rezultati trebali bi odgovarati dolje navedenim rezultatima. Ako se vaši rezultati ne podudaraju, provjerite jeste li ispravno napisali sve varijable jer su pogrešno napisane varijable česta pogreška pri programiranju. Neispravno pisanje ponovljene varijable put je do izazivanja poruka o pogrešci pri pokušaju pokretanja koda.

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Popis obavijesti a ostaje isti nakon pozivanja funkcije addFive. To je zato što smo stvorili novi popis u tijelu funkcije. To se smatra nerazornom funkcijom jer izvorni popis NIJE uništen.

Čestitamo! Napisali ste svoju prvu while petlju u Pythonu. Dok je petlja izvrstan alat koji vam omogućuje učinkovito ponavljanje kroz niz koraka pri programiranju. Ova petlja vam također pomaže u pisanju čistog koda jer vam omogućuje da izbjegnete pisanje ponovljenog koda. Ako ikada radite na projektu s timom, članovi vašeg tima bit će vam zahvalni što tijekom čitanja programa nisu morali probijati dodatne retke nepotrebnog koda. Dok je petlja moćan alat koji će vam i dalje pomagati na kodiranju!

Preporučeni: