Курс Python → Блок else в Python

Блок else в Python выполняется только в том случае, если цикл не завершается оператором break. Это означает, что код в блоке else будет выполнен только в случае, если цикл завершился естественным образом, без досрочного выхода из него.

Для лучшего понимания работы блока else давайте рассмотрим пример. Предположим, у нас есть функция, которая считает сумму всех четных чисел в заданном списке. Мы можем использовать цикл for для прохода по каждому элементу списка и проверки его на четность. Если мы встречаем нечетное число, мы можем использовать оператор break, чтобы прервать выполнение цикла.


numbers = [2, 4, 6, 7, 8, 10]
sum_even = 0

for num in numbers:
    if num % 2 != 0:
        break
    sum_even += num
else:
    print("Сумма четных чисел:", sum_even)

В приведенном выше примере, если в списке numbers встречается число, которое не является четным (например, число 7), цикл завершится оператором break, и блок else не будет выполнен. Однако, если все числа в списке четные, то после окончания цикла будет выведено сообщение с суммой четных чисел.

Таким образом, блок else в Python позволяет нам выполнить определенные действия только в случае, если цикл завершился без досрочного выхода из него. Это удобно использовать для выполнения каких-то действий после завершения цикла, когда условие выполнено.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание панели меню Tkinter
  2. Аннотации типов в Python
  3. Генераторы данных
  4. Поиск подстроки в строке
  5. Defaultdict в Python
  6. Преобразование данных в Python
  7. Очистка данных в Python
  8. Срезы в Python
  9. Получение текущей директории
  10. Форматирование даты с strftime()
  11. Метод join() для объединения элементов в строку.
  12. Магические методы в Python
  13. Копирование файлов с shutil()
  14. Работа с Colorama
  15. Работа с географическими данными.
  16. Отправка HTTP-запросов с User-Agent
  17. Транспонирование матрицы
  18. Оператор assert в Python
  19. Оператор @ для умножения матриц
  20. Установка и использование pyshorteners
  21. Распаковка элементов массива
  22. Модуль future Python
  23. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  24. Функция enumerate() в Python
  25. Декораторы в Python
  26. Асинхронное программирование с asyncio
  27. Работа с геоданными с помощью geopy
  28. Обработка исключений в Python
  29. Функции в Python: создание и вызов
  30. Получение комбинаций в Python
  31. Измерение времени выполнения кода
  32. Множественное присваивание в Python
  33. Именованные срезы в Python
  34. Antigravity модуль
  35. Комментарии в Python
  36. Возврат значений из генератора
  37. Итерация по коллекции в Python
  38. Оператор in в Python
  39. Очистка входных данных
  40. Управление доступом к модулю
  41. Преобразование регистра символов
  42. Разработка игры Pong с turtle
  43. Списковый компрехеншен.
  44. Конструктор в Python

Marketello читают маркетологи из крутых компаний