Menu
Coddy logo textTech

A Função Enumerate

Parte da seção Fundamentals do Journey de Python da Coddy — lição 61 de 77.

A função enumerate() permite que você percorra uma sequência (como uma lista, tupla ou string) enquanto mantém o controle da posição do índice de cada item.

sem o enumerate(), acessaríamos tanto o índice quanto o valor da seguinte forma:

fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
    print(f"Index {i}: {fruits[i]}")

enumerate() é uma maneira mais elegante de obter tanto o índice quanto o valor:

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

Ambos os exemplos produzirão:

Index 0: apple
Index 1: banana
Index 2: orange
challenge icon

Desafio

Fácil

Escreva um programa que processe uma lista de números e encontre índices específicos usando a função enumerate().

Tarefa: Dada uma lista de números separada por vírgulas como entrada, imprima uma lista dos índices dos números que atendam a qualquer uma destas condições:

  • O número é menor que 50, OU
  • O número é divisível por 5 (o resto é 0 quando dividido por 5)

Exemplo:

Entrada: 80,4,99,36,34

  • 80 (índice 0): ≥50 mas divisível por 5 → incluir índice 0
  • 4 (índice 1): <50 → incluir índice 1
  • 99 (índice 2): ≥50 e não divisível por 5 → excluir
  • 36 (índice 3): <50 → incluir índice 3
  • 34 (índice 4): <50 → incluir índice 4

Saída: [0, 1, 3, 4]

Folha de consulta

A função enumerate() permite percorrer uma sequência enquanto rastreia a posição do índice de cada item:

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

Isso produz a seguinte saída:

Index 0: apple
Index 1: banana
Index 2: orange

Experimente você mesmo

lst = list(map(int, input().split(",")))
# Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals