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.