Курс 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. PATCH-запрос с библиотекой requests
  2. Конкатенация строк с join() в Python
  3. Функция zip() в Python
  4. Поиск всех индексов подстроки
  5. Получение значений из словарей
  6. Установка User-Agent в Python
  7. Создание коллекций из выражения-генератора
  8. Представление бесконечности в Python
  9. Обработка данных в Python
  10. ROT13 Шифр Цезаря в Python
  11. Счетчик ссылок в Python
  12. Декоратор Ajax required
  13. Пересечение списков с использованием множеств
  14. Блок else в Python
  15. Преобразование букв в нижний регистр
  16. Хеширование паролей с использованием salt
  17. Основы Python
  18. Передача неизвестных аргументов в Python.
  19. Конструктор в Python
  20. Списковые включения в Python
  21. Создание итератора
  22. Импорт модулей в Python 3.12
  23. Функции all и any в Python
  24. Форматирование строк в Python
  25. Синхронизация доступа к ресурсам
  26. Метод __getitem__ в Python
  27. Создание треугольника Паскаля
  28. Игра «Виселица» на Python
  29. Работа с SQLite в Python
  30. Функциональное программирование в Python
  31. Разделение строки на пары ключ-значение.
  32. Метод getitem для доступа к элементам последовательности
  33. Big O оптимизация
  34. Python: отсутствие точек с запятыми
  35. Основы работы со списками
  36. Операция += для списков
  37. Константы в модуле cmath
  38. Вычисление натурального логарифма в NumPy
  39. Множественные конструкторы в Python
  40. Метод index() в Python
  41. Цикл for в Python
  42. Установка и использование Logzero
  43. Перехват исключений в Python
  44. Однострочники Python
  45. Python enumerate() функции

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