Folosind funcția range() de la Python pentru iterații
Funcția range()
din Python este un instrument puternic folosit pentru generarea de secvențe de numere, folosit în mod obișnuit în bucle și iterații. Este utilizat pe scară largă în buclele for
pentru a repeta o secvență de numere, oferind o modalitate curată și eficientă de a controla iterațiile în codul Python. În acest articol, vom explora cum să folosim funcția range()
, să înțelegem diferitele sale forme și să vedem exemple practice de utilizare a acesteia.
Utilizarea de bază a range()
Funcția range()
generează o secvență de numere care încep de la 0 în mod implicit, crescând cu 1 (de asemenea în mod implicit) și se oprește înaintea unui număr specificat. Sintaxa de bază a range()
este:
range(stop)
Această formă de range()
generează numere care încep de la 0 până la (dar fără să includă) valoarea lui stop
. Iată un exemplu:
for i in range(5):
print(i)
Acest cod va scoate:
# 0
# 1
# 2
# 3
# 4
Specificarea valorilor de pornire și oprire
Puteți specifica o valoare de pornire diferită furnizând două argumente pentru range()
: start
și stop
. Sintaxa este:
range(start, stop)
În această formă, range()
generează numere care încep de la start
și se oprește înainte de stop
. De exemplu:
for i in range(2, 7):
print(i)
Acest cod va scoate:
# 2
# 3
# 4
# 5
# 6
Adăugarea unei valori de pas
Funcția range()
vă permite, de asemenea, să specificați o valoare step
, care determină creșterea (sau scăderea) dintre fiecare număr din secvență. Sintaxa pentru includerea unui pas este:
range(start, stop, step)
De exemplu, pentru a genera o secvență de numere de la 1 la 10 cu un pas de 2:
for i in range(1, 11, 2):
print(i)
Acest cod va scoate:
# 1
# 3
# 5
# 7
# 9
Utilizarea pașilor negativi
Folosind o valoare de pas negativă, range()
poate genera o secvență de numere în ordine inversă. De exemplu:
for i in range(10, 0, -2):
print(i)
Acest cod va scoate:
# 10
# 8
# 6
# 4
# 2
Cazuri de utilizare obișnuite pentru range()
Funcția range()
este folosită în mod obișnuit în bucle pentru o varietate de sarcini:
- Repetarea unei acțiuni de un anumit număr de ori
- Iterarea peste o listă sau o matrice după index
- Crearea de secvențe de numere pentru operații matematice
- Generarea de indici pentru bucla prin structurile de date cum ar fi liste sau dicționare
Utilizarea range()
cu len()
pentru bucle bazate pe index
Un model obișnuit este utilizarea range()
cu len()
pentru a repeta peste indicii unei liste:
fruits = ['apple', 'banana', 'cherry']
for i in range(len(fruits)):
print(i, fruits[i])
Acest cod va scoate:
# 0 apple
# 1 banana
# 2 cherry
Concluzie
Funcția range()
este un instrument versatil și esențial pentru programatorii Python, mai ales când vine vorba de controlul buclelor și iterațiilor. Înțelegând cum să utilizați range()
cu diferite argumente și valori de pași, puteți scrie cod mai eficient și mai ușor de citit. Indiferent dacă se repetă peste indici sau se generează secvențe de numere, range()
oferă o soluție simplă, dar puternică.