Bucles for

Introducción a Python para desarrolladores

Jasmin Ludolf

Senior Data Science Content Developer

Comparaciones individuales

# Cantidades de ingredientes
quantities = [500, 400, 15, 20, 30, 5]
# Valida valores
quantities[0] < 10
False
quantities[1] < 10
False
Introducción a Python para desarrolladores

Sintaxis de for

for value in sequence:
    action
  • Por cada value en sequence, ejecuta action

    • action va con sangría por los dos puntos de la línea anterior
  • sequence = iterable: lista, diccionario, etc.

  • value = iterador, p. ej., el índice
    • Marcador de posición (puede tener cualquier nombre), i es común
Introducción a Python para desarrolladores

Imprimir valores individuales

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


# Recorre e imprime cada ingrediente for ingredient in ingredients:
print(ingredient)
pasta
tomatoes
garlic
basil
olive oil
salt
Introducción a Python para desarrolladores

Condicionales en bucles for

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

for qty in quantities:
Introducción a Python para desarrolladores

Condicionales en bucles for

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

for qty in quantities:

# Comprueba si la cantidad es mayor que 500 if qty > 500: print("Suficiente en stock") elif qty >= 100: print("Suficiente para una ración pequeña") else: print("¡Casi no queda!")
Introducción a Python para desarrolladores

Condicionales en bucles for

Suficiente en stock
Suficiente para poco
¡Casi no queda!
¡Casi no queda!
¡Casi no queda!
Introducción a Python para desarrolladores

Recorrer strings

ingredient_name = "pasta"

# Recorre cada carácter for letter in ingredient_name: print(letter)
p
a
s
t
a
  • Útil para validar texto y detectar caracteres especiales
Introducción a Python para desarrolladores

Recorrer diccionarios

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

# Recorre claves y valores for item, qty in ingredients.items(): print(item, ":", qty, "grams")
pasta : 500 grams
tomatoes : 400 grams
garlic : 30 grams
  • item = clave (nombre del ingrediente)
  • qty = valor (cantidad)
Introducción a Python para desarrolladores

Recorrer diccionarios

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

# Calcula cantidades escaladas for item, qty in ingredients.items(): scaled_qty = qty * factor print(item, ":", scaled_qty, "grams")
pasta : 1000 grams
tomatoes : 800 grams
garlic : 60 grams
Introducción a Python para desarrolladores

Recorrer diccionarios

# Recorre solo las claves
for item in ingredients.keys():
    print(item)
pasta
tomatoes
garlic
# Recorre solo los valores
for qty in ingredients.values():
    print(qty, "grams")
500 grams
400 grams
30 grams
Introducción a Python para desarrolladores

Range

range(start, end + 1)
  • start = número inicial
  • end = número final
  • Para generar o modificar valores
for i in range(1, 6):
    print(i)
1
2
3
4
5
Introducción a Python para desarrolladores

¡Vamos a practicar!

Introducción a Python para desarrolladores

Preparing Video For Download...