Menu
Coddy logo textTech

La funzione enumerate

Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 61 di 77.

La funzione enumerate() ti permette di scorrere una sequenza (come una lista, una tupla o una stringa) tenendo traccia della posizione dell'indice di ciascun elemento.

senza enumerate() accederemmo sia all'indice sia al valore nel modo seguente:

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

enumerate() è un modo più elegante per ottenere sia l'indice sia il valore:

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

Entrambi gli esempi produrranno:

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

Sfida

Facile

Scrivi un programma che elabori un elenco di numeri e trovi indici specifici usando la funzione enumerate().

Attività: Data in input una lista di numeri separati da virgole, stampa una lista degli indici dei numeri che soddisfano una di queste condizioni:

  • Il numero è minore di 50, OPPURE
  • Il numero è divisibile per 5 (il resto è 0 quando viene diviso per 5)

Esempio:

Input: 80,4,99,36,34

  • 80 (indice 0): ≥50 ma divisibile per 5 → includi l'indice 0
  • 4 (indice 1): <50 → includi l'indice 1
  • 99 (indice 2): ≥50 e non divisibile per 5 → escludi
  • 36 (indice 3): <50 → includi l'indice 3
  • 34 (indice 4): <50 → includi l'indice 4

Output: [0, 1, 3, 4]

Provalo tu

lst = list(map(int, input().split(",")))
# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Python online