Bucle for

Introducere în Python pentru dezvoltatori

Jasmin Ludolf

Senior Data Science Content Developer

Comparații individuale

# Ingredient quantities
quantities = [500, 400, 15, 20, 30, 5]
# Validate values
quantities[0] < 10
False
quantities[1] < 10
False
Introducere în Python pentru dezvoltatori

Sintaxa buclei for

for value in sequence:
    action
  • for fiecare value din sequence, execută această action

    • action este indentat datorită caracterului : din linia anterioară
  • sequence = iterabil, ex.: listă, dicționar etc.

  • value = iterator, adică indexul
    • Element de substituție (poate fi orice nume), i este comun
Introducere în Python pentru dezvoltatori

Afișarea valorilor individuale

# Ingredients list
ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]


# Loop through and print each ingredient for ingredient in ingredients:
print(ingredient)
pasta
tomatoes
garlic
basil
olive oil
salt
Introducere în Python pentru dezvoltatori

Instrucțiuni condiționale în bucle for

quantities = [1000, 800, 40, 30, 30, 15]

for qty in quantities:
Introducere în Python pentru dezvoltatori

Instrucțiuni condiționale în bucle for

quantities = [1000, 800, 40, 30, 30, 15]

for qty in quantities:

# Check if quantity is more than 500 if qty > 500: print("Plenty in stock") elif qty >= 100: print("Enough for a small portion") else: print("Nearly out!")
Introducere în Python pentru dezvoltatori

Instrucțiuni condiționale în bucle for

Plenty in stock
Enough for small
Nearly out!
Nearly out!
Nearly out!
Introducere în Python pentru dezvoltatori

Iterare prin șiruri de caractere

ingredient_name = "pasta"

# Loop through each character for letter in ingredient_name: print(letter)
p
a
s
t
a
  • Util pentru validarea textului, detectarea caracterelor speciale
Introducere în Python pentru dezvoltatori

Iterare prin dicționare

ingredients = {"pasta": 500, "tomatoes": 400, "garlic": 30}

# Loop through keys and values for item, qty in ingredients.items(): print(item, ":", qty, "grams")
pasta : 500 grams
tomatoes : 400 grams
garlic : 30 grams
  • item = cheie (numele ingredientului)
  • qty = valoare (cantitate)
Introducere în Python pentru dezvoltatori

Iterare prin dicționare

ingredients = {"pasta": 500, "tomatoes": 400, "garlic": 30}
factor = 2

# Calculate scaled quantities for item, qty in ingredients.items(): scaled_qty = qty * factor print(item, ":", scaled_qty, "grams")
pasta : 1000 grams
tomatoes : 800 grams
garlic : 60 grams
Introducere în Python pentru dezvoltatori

Iterare prin dicționare

# Loop through keys only
for item in ingredients.keys():
    print(item)
pasta
tomatoes
garlic
# Loop through values only
for qty in ingredients.values():
    print(qty, "grams")
500 grams
400 grams
30 grams
Introducere în Python pentru dezvoltatori

Range

range(start, end + 1)
  • start = numărul de început
  • end = numărul final
  • Folosit pentru a genera sau modifica valori
for i in range(1, 6):
    print(i)
1
2
3
4
5
Introducere în Python pentru dezvoltatori

Să exersăm!

Introducere în Python pentru dezvoltatori

Preparing Video For Download...