Noțiuni introductive cu bucle și iterații Python
Buclele și iterațiile sunt concepte fundamentale în programarea Python, permițându-vă să executați cod de mai multe ori și să gestionați eficient colecțiile de date. Înțelegerea modului de utilizare eficientă a buclelor vă va ajuta să automatizați sarcinile repetitive și să gestionați datele cu ușurință. Acest ghid va acoperi elementele de bază ale buclelor și iterațiilor Python, inclusiv buclele for
, buclele while
și tehnicile obișnuite de iterație.
Pentru bucle
Bucla for
este folosită pentru a repeta peste secvențe precum liste, tupluri și șiruri. Este ideal pentru repetarea de un număr fix de ori sau prin colecții de articole.
De bază pentru buclă
Iată un exemplu simplu de utilizare a unei bucle for
pentru a repeta o listă de numere:
# Using a for loop to iterate over a list
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Utilizarea Range cu For Loops
Funcția range()
generează o secvență de numere, care este adesea folosită cu bucle for
pentru sarcini repetitive.
# Using range() with a for loop
for i in range(5):
print(i)
While Loops
Bucla while
continuă să se execute atâta timp cât condiția sa se evaluează la True
. Este util pentru situațiile în care numărul de iterații nu este cunoscut în prealabil.
Buclă While de bază
Iată un exemplu de buclă while
care tipărește numere de la 0 la 4:
# Using a while loop to count
i = 0
while i < 5:
print(i)
i += 1
Folosind Break and Continue
Puteți controla fluxul buclelor while
folosind break
pentru a ieși mai devreme din buclă și continue
pentru a trece la următoarea iterație.
# Using break and continue
i = 0
while i < 10:
if i == 5:
break # Exit the loop when i is 5
if i % 2 == 0:
i += 1
continue # Skip printing even numbers
print(i)
i += 1
Iterarea peste colecții
Python oferă mai multe moduri de iterare peste diferite tipuri de colecții, cum ar fi liste, tupluri și dicționare.
Iterarea peste liste
# Iterating over a list with a for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
Iterarea peste tupluri
# Iterating over a tuple
coordinates = (10, 20, 30)
for coordinate in coordinates:
print(coordinate)
Iterarea peste dicționare
Când iterați peste dicționare, puteți parcurge chei, valori sau perechi cheie-valoare.
# Iterating over dictionary keys
person = {"name": "Alice", "age": 30, "city": "New York"}
for key in person:
print(key, person[key])
# Iterating over dictionary values
for value in person.values():
print(value)
# Iterating over dictionary items (key-value pairs)
for key, value in person.items():
print(key, value)
Lista de înțelegeri
Listele de înțelegere oferă o modalitate concisă de a crea liste prin iterarea peste un iterabil și aplicarea unei expresii.
# Using a list comprehension to create a list of squares
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Concluzie
Buclele și iterațiile sunt instrumente puternice în Python care vă permit să gestionați sarcini repetitive și să gestionați eficient colecțiile de date. Prin stăpânirea buclelor for
, a buclelor while
și a diferitelor tehnici de iterație, veți putea scrie cod mai eficient și mai lizibil. Exersați utilizarea acestor constructe pentru a vă îmbunătăți abilitățile de programare Python și pentru a aborda cu ușurință probleme mai complexe.