Loops for

Introdução ao Python para desenvolvedores

Jasmin Ludolf

Senior Data Science Content Developer

Comparações individuais

# Quantidades de ingredientes
quantities = [500, 400, 15, 20, 30, 5]
# Validar valores
quantities[0] < 10
False
quantities[1] < 10
False
Introdução ao Python para desenvolvedores

Sintaxe de for

for value in sequence:
    action
  • Para cada value em sequence, execute action

    • action é indentada por causa dos dois-pontos na linha anterior
  • sequence = iterável, ex.: lista, dicionário etc.

  • value = iterador, ou seja, o índice
    • Placeholder (você pode dar qualquer nome), i é comum
Introdução ao Python para desenvolvedores

Imprimir valores individuais

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


# Percorra e imprima cada ingrediente for ingredient in ingredients:
print(ingredient)
pasta
tomatoes
garlic
basil
olive oil
salt
Introdução ao Python para desenvolvedores

Condições em loops for

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

for qty in quantities:
Introdução ao Python para desenvolvedores

Condições em loops for

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

for qty in quantities:

# Cheque se a quantidade é maior que 500 if qty > 500: print("Muito em estoque") elif qty >= 100: print("Suficiente para porção pequena") else: print("Quase acabando!")
Introdução ao Python para desenvolvedores

Condições em loops for

Muito em estoque
Suficiente para porção pequena
Quase acabando!
Quase acabando!
Quase acabando!
Introdução ao Python para desenvolvedores

Percorrendo strings

ingredient_name = "pasta"

# Percorra cada caractere for letter in ingredient_name: print(letter)
p
a
s
t
a
  • Útil para validar texto e checar caracteres especiais
Introdução ao Python para desenvolvedores

Percorrendo dicionários

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

# Percorra chaves e valores for item, qty in ingredients.items(): print(item, ":", qty, "grams")
pasta : 500 grams
tomatoes : 400 grams
garlic : 30 grams
  • item = chave (nome do ingrediente)
  • qty = valor (quantidade)
Introdução ao Python para desenvolvedores

Percorrendo dicionários

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

# Calcule quantidades 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
Introdução ao Python para desenvolvedores

Percorrendo dicionários

# Percorra só as chaves
for item in ingredients.keys():
    print(item)
pasta
tomatoes
garlic
# Percorra só os valores
for qty in ingredients.values():
    print(qty, "grams")
500 grams
400 grams
30 grams
Introdução ao Python para desenvolvedores

Range

range(start, end + 1)
  • start = número inicial
  • end = número final
  • Usado para gerar ou modificar valores
for i in range(1, 6):
    print(i)
1
2
3
4
5
Introdução ao Python para desenvolvedores

Vamos praticar!

Introdução ao Python para desenvolvedores

Preparing Video For Download...