Menu
Coddy logo textTech

Функция enumerate

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

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

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

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

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

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 (остаток равен 0 при делении на 5)

Пример:

Input: 80,4,99,36,34

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

Output: [0, 1, 3, 4]

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

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

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

Все уроки раздела Fundamentals

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