Cuprins:

Cum să creați un loop în Python: 9 pași
Cum să creați un loop în Python: 9 pași

Video: Cum să creați un loop în Python: 9 pași

Video: Cum să creați un loop în Python: 9 pași
Video: 13. Loops (Python pentru începători) 2024, Iulie
Anonim
Cum se creează un loop în Python
Cum se creează un loop în Python

Există momente în programare când trebuie să repetați un set de pași pentru a rezolva o problemă. O buclă while vă permite să parcurgeți o secțiune de cod fără a fi nevoie să scrieți cod repetat. Atunci când programați, scrierea și repetarea aceluiași cod este considerată o practică proastă. Ar trebui să evitați repetarea codului pentru a menține programul concis, precum și pentru a facilita citirea și interpretarea codului de către alți programatori.

O buclă while este un instrument excelent care vă permite să parcurgeți eficient un set de pași atunci când programați, păstrând în același timp codul curat și concis. Pașii de mai jos vă vor arăta cum să creați o buclă while în Python pentru a parcurge o listă. Acest exercițiu este destinat începătorilor care au unele cunoștințe despre tablouri, care sunt numite „liste” în Python. Pentru acest exercițiu de 15 minute, vom parcurge o listă de numere și vom crește valoarea fiecărui număr cu cinci. De exemplu, dacă lista are numerele [1, 2, 4, 7], bucla va produce o nouă listă care conține numerele [6, 7, 9, 12].

Provizii

Python 3 (faceți clic pe link pentru a descărca)

Pasul 1: definiți funcția

Primul pas este de a defini o funcție cu un parametru care include o listă. În exemplul de mai jos, se creează o funcție numită addFive și i se dă parametrul lst (prescurtare pentru listă). Asigurați-vă că adăugați două puncte la sfârșitul instrucțiunii de funcție definite.

def addFive (lst):

Pasul 2: inițiați o listă goală

Apoi, trebuie să inițiem o listă goală, pe care o vom folosi pentru a crea o nouă listă care va avea valorile numărului crescut [6, 7, 9, 12] odată ce funcția este executată. Plasarea valorilor într-o nouă listă ne va permite să păstrăm lista originală neschimbată.

În exemplul de mai jos, se creează o nouă listă cu variabila nlst și, apoi, setată să fie egală cu o listă goală, tastând paranteze închise. Asigurați-vă că indentați variabila.

def addFive (lst):

nlst =

Pasul 3: Setați un „index” variabil la Numărul 0

Trebuie să setăm un indice variabil egal cu numărul 0. Această afirmație stabilește indicele de pornire al unei liste, care este indicele 0. Mai târziu, vom crește indicele cu numărul 1 în bucla while pentru a parcurge indicii rămași. Consultați exemplul de mai jos pentru setarea variabilei index.

def addFive (lst):

nlst = index = 0

Pasul 4: Începeți Declarația Buclă

Declarație de pornire în timp ce buclați
Declarație de pornire în timp ce buclați

Apoi, vom începe bucla while scriind declarația condițională corespunzătoare în exemplul de mai jos. Vom scrie pașii noștri pentru buclă în continuare, după crearea instrucțiunii de pornire pentru buclă. Asigurați-vă că includeți două puncte la sfârșitul instrucțiunii condiționale while loop.

def addFive (lst):

nlst = index = 0 în timp ce index <len (lst):

Să prezentăm această afirmație condiționată. Declarația se spune astfel: „în timp ce indexul este mai mic decât lungimea listei…” Lungimea listei [1, 2, 4, 7] este egală cu 4 deoarece există 4 elemente numerice în listă. Deoarece indexul unei liste începe de la numărul 0, ultimul index va fi întotdeauna lungimea listei minus 1. În exemplul listei noastre [1, 2, 4, 7], ultimul index al listei este egal cu 4 - 1, care este egal cu 3. Prin urmare, indicele 3 este ultimul index din listă.

Consultați graficul de mai sus pentru un exemplu despre modul în care indexurile se aliniază cu elementele dintr-o listă. Indicele 0 deține numărul 1, indexul 1 deține numărul 2, indexul 2 deține numărul 4, iar indexul 3 deține numărul 7.

Putem vedea în graficul de mai sus cum indicele 3 este ultimul index din listă. Deoarece indexul 3 este ultimul index al listei, știm acum că indexul 3 este ultimul index care ar trebui să crească cu 5 înainte de a termina bucla while. Prin urmare, stabilim instrucțiunea noastră condițională while loop pentru a păstra looping în timp ce indicele variabil este mai mic decât lungimea listei (4), deoarece numărul 3 este cu unul mai mic decât numărul 4.

Pasul 5: Adăugați o metodă de adăugare

Acum este timpul să creați corpul buclei. Pentru pașii din corp, gândiți-vă ce să faceți numai pentru primul index. Bucla noastră while se va ocupa de repetarea pașilor pentru indexurile rămase. În primul index (index 0) al listei [1, 2, 4, 7], vrem să luăm numărul 1 și să adăugăm 5 la acesta, apoi adăugăm noul număr în lista goală nlst.

Pentru a adăuga un element la o listă goală, trebuie să adăugăm elementul la listă folosind metoda de adăugare. Pentru a utiliza metoda append, scriem nlst.append () așa cum se arată în exemplul de mai jos, asigurându-ne că plasați paranteze la sfârșitul apelului metodei. Apoi, în interiorul parantezei, adăugăm cod care va efectua adăugarea elementului numeric curent plus 5 (adică 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 în timp ce index <len (lst): nlst.append ()

Pasul 6: Inserați expresia matematică în interiorul Anexă

Pentru a obține elementul de număr curent, accesăm elementul listă utilizând indexul său astfel:

Primul [0] = 1

Primul [1] = 2

Primul [2] = 4

primul [3] = 7

Deci, pentru a accesa primul element din listă în timpul buclei, codul ar fi lst [index] deoarece la început stabilim indexul variabil la 0. Pentru a adăuga 5 elementului, efectuăm adăugarea scriind lst [index] + 5. Pentru primul index (index 0), acesta va produce 1 + 5, care este egal cu 6.

Acum că am calculat noul element numărul 6, trebuie să plasăm acest număr în lista goală, adăugându-i această listă. Consultați exemplul de mai jos pentru cod.

def addFive (lst):

nlst = index = 0 în timp ce index <len (lst): nlst.append (lst [index] + 5)

Pasul 7: creșteți variabila „index” cu 1

Următoarea linie este simplă. Odată ce noul număr este calculat pentru indexul 0, vrem să facem același calcul pentru toți ceilalți indici. Din fericire, bucla while gestionează executarea pașilor în mod repetat până când ajungem la ultimul index! Acum, trebuie doar să ne asigurăm că bucla selectează și calculează următorul index de fiecare dată când se face cu indexul curent.

Pentru a face bucla să selecteze următorul index, trebuie pur și simplu să mărim variabila index cu 1. Prin creșterea variabilei index cu 1 la sfârșitul fiecărei bucle, bucla va apuca următorul index când va rula din nou. Consultați exemplul de cod de mai jos pentru a crește variabila index la sfârșitul buclei.

def addFive (lst):

nlst = index = 0 în timp ce index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Pasul 8: Adăugați o declarație de returnare

Am ajuns la ultimul pas al creării funcției de buclă while! Acum, pur și simplu adăugăm o declarație return pentru a returna lista nlst oricărei variabile pe care dorim să o setăm. Asigurați-vă că ați indentat instrucțiunea return, astfel încât să revină NUMAI după ce bucla while a parcurs complet întregul parametru lst.

def addFive (lst):

nlst = index = 0 în timp ce index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Pasul 9: testați funcția While Loop

Acum, trebuie doar să testăm funcția buclă while pentru a vedea dacă funcționează. Mai întâi, salvați fișierul Python pe computer, apoi apăsați F5 pe tastatură pentru a rula programul. Apoi, tastați instrucțiunile din exemplul de ieșire de mai jos (instrucțiunile care sunt lângă săgeți). Apăsați Enter după fiecare declarație pentru a vedea rezultatele.

Rezultatele dvs. ar trebui să se potrivească cu rezultatele de mai jos. Dacă rezultatele dvs. nu se potrivesc, asigurați-vă că ați scris corect toate variabilele, deoarece variabilele scrise greșit sunt o greșeală obișnuită atunci când programați. Nu scrieți corect o variabilă retratată este o cale de a provoca mesaje de eroare atunci când încercați să rulați codul.

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

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

* Lista de notificare a rămâne aceeași după ce ați apelat funcția addFive. Acest lucru se datorează faptului că am creat o nouă listă în corpul funcției. Aceasta este considerată o funcție nedistructivă, deoarece lista originală NU a fost distrusă.

Felicitări! Ați scris prima buclă while în Python. O buclă while este un instrument excelent care vă permite să parcurgeți eficient un set de pași atunci când programați. Această buclă vă ajută, de asemenea, să scrieți un cod curat, permițându-vă să evitați să scrieți coduri repetate. Dacă lucrați vreodată la un proiect cu o echipă, membrii echipei dvs. vor fi recunoscători pentru faptul că nu trebuie să treacă prin linii suplimentare de cod inutile atunci când vă citesc programele. O buclă while este un instrument puternic care vă va ajuta în continuare în călătoria dvs. de codare!

Recomandat: