Menu
Coddy logo textTech

Funkcja enumerate

Część sekcji Podstawy ścieżki Python w Coddy. Lekcja 61 z 77.

Funkcja enumerate() pozwala przechodzić w pętli przez sekwencję (taką jak lista, krotka lub ciąg znaków), jednocześnie śledząc indeks każdego elementu.

bez enumerate() uzyskalibyśmy dostęp zarówno do indeksu, jak i wartości w następujący sposób:

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

enumerate() to bardziej elegancki sposób na uzyskanie indeksu i wartości:

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

Oba przykłady wyświetlą:

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

Wyzwanie

Łatwy

Napisz program, który przetwarza listę liczb i znajduje określone indeksy za pomocą funkcji enumerate().

Zadanie: Dla listy liczb oddzielonych przecinkami podanej jako dane wejściowe wypisz listę indeksów liczb spełniających jeden z następujących warunków:

  • Liczba jest mniejsza niż 50 LUB
  • Liczba jest podzielna przez 5 (reszta z dzielenia przez 5 wynosi 0)

Przykład:

Dane wejściowe: 80,4,99,36,34

  • 80 (indeks 0): ≥50, ale jest podzielne przez 5 → uwzględnij indeks 0
  • 4 (indeks 1): <50 → uwzględnij indeks 1
  • 99 (indeks 2): ≥50 i nie jest podzielne przez 5 → pomiń
  • 36 (indeks 3): <50 → uwzględnij indeks 3
  • 34 (indeks 4): <50 → uwzględnij indeks 4

Dane wyjściowe: [0, 1, 3, 4]

Spróbuj swoich sił

lst = list(map(int, input().split(",")))
# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Python online