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, Juli
Anonim
Kako stvoriti while petlju u Pythonu
Kako stvoriti while petlju u Pythonu

Postoje momenti u programiranju kada morate ponoviti niz koraka kako biste riješili problem. While petlja vam omogućava da prođete kroz deo koda bez potrebe za pisanjem koda koji se ponavlja. 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 odličan alat koji vam omogućava efikasno prolazak kroz niz koraka prilikom programiranja, a da vaš kod ostane čist i sažet. Koraci u nastavku će vam pokazati kako stvoriti while petlju u Pythonu za petlju kroz listu. Ova vježba je za početnike 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 lista ima brojeve [1, 2, 4, 7], petlja će proizvesti novu listu koja sadrži brojeve [6, 7, 9, 12].

Supplies

Python 3 (kliknite vezu za preuzimanje)

Korak 1: Definirajte funkciju

Prvi korak je definiranje funkcije s parametrom koji uzima listu. 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 praznu listu

Zatim moramo pokrenuti praznu listu, koju ćemo koristiti za kreiranje nove liste koja će imati povećane vrijednosti broja [6, 7, 9, 12] kada se funkcija završi. Postavljanje vrijednosti na novu listu omogućit će nam da zadržimo izvornu listu nepromijenjenom.

U donjem primjeru stvara se nova lista s varijablom nlst, a zatim se postavlja jednaka prazna lista 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 naredba uspostavlja početni indeks liste, a to je indeks 0. Kasnije ćemo povećati indeks za broj 1 u petlji while za petlju kroz preostale indekse. Pogledajte donji primjer za postavljanje varijable indeksa.

def addFive (lst):

nlst = indeks = 0

Korak 4: Pokrenite While While Loop Statement

Izjava Start while Loop
Izjava Start while Loop

Zatim ćemo započeti našu petlju tako što ćemo napisati odgovarajuću uslovnu naredbu u donjem primjeru. Zatim ćemo napisati naše korake za petlju, nakon kreiranja početne naredbe za petlju. Obavezno uključite dvotočke na kraju uvjetne naredbe while petlje.

def addFive (lst):

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

Razložimo ovu uslovnu izjavu. Izjava glasi: „dok je indeks manji od dužine liste…” Dužina liste [1, 2, 4, 7] jednaka je 4 jer na listi postoje 4 numerička elementa. Budući da indeks liste počinje brojem 0, posljednji indeks će uvijek biti dužina liste minus 1. U našem primjeru liste [1, 2, 4, 7], posljednji indeks liste jednak je 4 - 1, što je jednako 3. Stoga je indeks 3 posljednji indeks na listi.

Pogledajte gornju tablicu za primjer kako se indeksi poravnavaju s elementima na listi. 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 listi. Budući da je indeks 3 posljednji indeks liste, sada znamo da je indeks 3 posljednji indeks koji bi se trebao povećati za 5 prije završetka while petlje. Stoga smo postavili uvjetnu naredbu while petlje da nastavi ponavljati, dok je indeks varijable manji od dužine liste (4), jer je broj 3 za jedan manji od broja 4.

Korak 5: Dodajte metodu dodavanja

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

Da bismo dodali element na praznu listu, moramo ga dodati listi pomoću metode append. Da 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 izvršiti sabiranje 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 element broja, elementu liste pristupamo koristeći njegov indeks ovako:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Dakle, za pristup prvom elementu na listi tokom petlje, kôd bi bio lst [index] jer smo na početku postavili varijablu index na 0. Da bismo elementu dodali 5, izvršavamo sabiranje pisanjem lst [indeks] + 5. Za prvi indeks (indeks 0) ovo će dati 1 + 5, što je jednako 6.

Sada kada smo izračunali novi element broj 6, moramo ga staviti na praznu listu nlst dodavanjem ove liste. Za kôd pogledajte primjer ispod.

def addFive (lst):

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

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

Sledeći red je jednostavan. Nakon što se novi broj izračuna za indeks 0, želimo izvršiti isto izračunavanje za sve ostale indekse. Srećom, while petlja rukuje ponavljanjem koraka sve dok ne dođemo do posljednjeg 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.

Da bi petlja odabrala sljedeći indeks, jednostavno moramo povećati indeksnu varijablu za 1. Povećanjem varijable indeksa za 1 na kraju svake petlje, petlja će zgrabiti sljedeći indeks kada se ponovo 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 povratnu izjavu

Došli smo do posljednjeg koraka stvaranja funkcije while petlje! Sada jednostavno dodajemo izraz return za vraćanje liste nlst u bilo koju varijablu na koju želimo da je postavimo. Pobrinite se da poništite uvlačenje povratnog izraza tako da će se vratiti SAMO nlst nakon što petlja while potpuno prođ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. Prvo spremite Python datoteku na računalo, a zatim pritisnite F5 na tastaturi da biste pokrenuli program. Zatim upišite izraze u donjem primjeru izlaza (izrazi koji su pored strelica). Pritisnite enter nakon svake izjave da vidite rezultate.

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

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

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

*Lista obavijesti a ostaje ista nakon pozivanja funkcije addFive. To je zato što smo kreirali novu listu u tijelu funkcije. Ovo se smatra nerazornom funkcijom jer izvorni popis NIJE uništen.

Čestitamo! Napisali ste svoju prvu while petlju u Pythonu. Dok je petlja odličan alat koji vam omogućava efikasno 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 prosijati dodatne retke nepotrebnog koda. Dok je petlja moćan alat koji će vam i dalje pomagati na kodiranju!

Preporučuje se: