Курс 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. Импорт модулей в Python 3.12
  2. Абстракции словарей и множеств в Python
  3. Преобразование PowerPoint в PDF.
  4. Декораторы в Python
  5. Метод radd для пользовательских чисел
  6. Изменение регистра данных
  7. Метод Enumerate() для списков
  8. Получение ID текущего процесса
  9. Установка и использование pyshorteners
  10. Область видимости переменных
  11. Расширение информации об ошибке в Python
  12. Python Менеджер контекста
  13. Разработка Telegram-ботов
  14. Модуль xkcd: загрузка комиксов
  15. Работа с модулем bisect
  16. Обязательные аргументы в Python
  17. Возврат нескольких значений из функции
  18. Очистка списка от False, None, 0, «»
  19. Отправка HTTP-запросов в Python
  20. Оператор match в Python
  21. Сортировка с параметром key
  22. Управление ресурсами в Python
  23. Создание словарей и множеств в Python
  24. Тест скорости набора текста на Python
  25. Тестирование с responses
  26. Методы обработки строк в Python
  27. Округление чисел с помощью round
  28. Работа с срезами в Python
  29. Логирование с Logzero
  30. Обмен значений переменных в Python
  31. Метод lt для сортировки объектов
  32. Метод rpow в Python
  33. Возврат нескольких значений
  34. Операторы Splat и splatty-splat
  35. Присвоение и ссылки
  36. Выход из профиля в Django
  37. Копирование словарей и списков в Python
  38. Извлечение чисел из текста
  39. Применение промокода в Много лосося
  40. Шаблоны Flask: условия и циклы
  41. Операторы увеличения и уменьшения переменной
  42. Функция divmod() в Python
  43. Оператор is в Python
  44. Оператор (*) в Python
  45. Атрибуты класса и экземпляра
  46. Защита данных в Python
  47. Расчет времени выполнения

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