Cicli for

Introduzione a Python per sviluppatori

Jasmin Ludolf

Senior Data Science Content Developer

Confronti singoli

# Quantità ingredienti
quantities = [500, 400, 15, 20, 30, 5]
# Valida valori
quantities[0] < 10
False
quantities[1] < 10
False
Introduzione a Python per sviluppatori

Sintassi del for

for value in sequence:
    action
  • per ogni value in sequence, esegui action

    • action è indentata per via dei due punti nella riga sopra
  • sequence = iterabile, es. lista, dizionario, ecc.

  • value = iteratore, cioè l'indice
    • Segnaposto (puoi dargli qualsiasi nome), i è comune
Introduzione a Python per sviluppatori

Stampa i singoli valori

# Lista ingredienti
ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]


# Cicla e stampa ogni ingrediente for ingredient in ingredients:
print(ingredient)
pasta
tomatoes
garlic
basil
olive oil
salt
Introduzione a Python per sviluppatori

Condizionali nei cicli for

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

for qty in quantities:
Introduzione a Python per sviluppatori

Condizionali nei cicli for

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

for qty in quantities:

# Controlla se la quantità è maggiore di 500 if qty > 500: print("Scorta abbondante") elif qty >= 100: print("Basta per una piccola porzione") else: print("Quasi finito!")
Introduzione a Python per sviluppatori

Condizionali nei cicli for

Scorta abbondante
Basta per poco
Quasi finito!
Quasi finito!
Quasi finito!
Introduzione a Python per sviluppatori

Ciclare su stringhe

ingredient_name = "pasta"

# Cicla su ogni carattere for letter in ingredient_name: print(letter)
p
a
s
t
a
  • Utile per validare testo, cercare caratteri speciali
Introduzione a Python per sviluppatori

Ciclare sui dizionari

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

# Cicla su chiavi e valori for item, qty in ingredients.items(): print(item, ":", qty, "grams")
pasta : 500 grams
tomatoes : 400 grams
garlic : 30 grams
  • item = chiave (nome ingrediente)
  • qty = valore (quantità)
Introduzione a Python per sviluppatori

Ciclare sui dizionari

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

# Calcola quantità scalate for item, qty in ingredients.items(): scaled_qty = qty * factor print(item, ":", scaled_qty, "grams")
pasta : 1000 grams
tomatoes : 800 grams
garlic : 60 grams
Introduzione a Python per sviluppatori

Ciclare sui dizionari

# Cicla solo sulle chiavi
for item in ingredients.keys():
    print(item)
pasta
tomatoes
garlic
# Cicla solo sui valori
for qty in ingredients.values():
    print(qty, "grams")
500 grams
400 grams
30 grams
Introduzione a Python per sviluppatori

Range

range(start, end + 1)
  • start = numero iniziale
  • end = numero finale
  • Usato per generare o modificare valori
for i in range(1, 6):
    print(i)
1
2
3
4
5
Introduzione a Python per sviluppatori

Passons à la pratique !

Introduzione a Python per sviluppatori

Preparing Video For Download...