Menu
Coddy logo textTech

Функция enumerate

Часть раздела Основы путешествия по Python на Coddy. Урок 61 из 77.

Функция enumerate() позволяет перебирать последовательность (например, список, кортеж или строку), отслеживая индексную позицию каждого элемента.

без enumerate() мы бы обращались и к индексу, и к значению следующим образом:

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

enumerate() — это более элегантный способ получить и index, и значение:

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

Оба примера выведут:

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

Задание

Легко

Напишите программу, которая обрабатывает список чисел и находит определённые индексы с помощью функции enumerate().

Задача: Дан список чисел, разделённых запятыми, в качестве входных данных. Выведите список индексов чисел, которые соответствуют хотя бы одному из следующих условий:

  • Число находится below 50, ИЛИ
  • Число делится на 5 (остаток при делении на 5 равен 0)

Пример:

Ввод: 80,4,99,36,34

  • 80 (индекс 0): ≥50, но делится на 5 → включить индекс 0
  • 4 (индекс 1): <50 → включить индекс 1
  • 99 (индекс 2): ≥50 и не делится на 5 → исключить
  • 36 (индекс 3): <50 → включить индекс 3
  • 34 (индекс 4): <50 → включить индекс 4

Вывод: [0, 1, 3, 4]

Попробуйте сами

lst = list(map(int, input().split(",")))
# Напишите ваш код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Python