Курс 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
  2. Форматирование кода на Python
  3. Эффективная конкатенация строк с использованием join()
  4. Оператор «not» в Python
  5. Работа с множествами в Python
  6. Карта бомбоубежищ в Москве и Питере
  7. Работа с итераторами в Python
  8. Метод difference_update() — разность множеств
  9. Модуль pprint
  10. Форматирование строк в Python
  11. Установка и использование Logzero
  12. Получение списка файлов в директории с использованием os
  13. PUT запрос для обновления данных
  14. Удаление дубликатов с помощью множеств
  15. Разница между датами
  16. Типы возвращаемых значений в Python
  17. Логирование с Loguru
  18. Генераторы по генератору
  19. Работа с комплексными числами
  20. Роль ключевого слова self
  21. Отладка кода
  22. Получение текущего времени в Python
  23. Метод округления чисел
  24. Lambda-функция в Python: использование с map() и sum()
  25. Объединение списков в Python
  26. Регулярные выражения в Python
  27. Группировка элементов Python
  28. Добавление элемента в список.
  29. UserString в Python
  30. Лямбда-функции для min/max
  31. Встраивание HTML в Jupyter Notebook
  32. Логические значения в Python
  33. Python Метод del.
  34. Операции с датами в Python
  35. Безопасный доступ к значениям словаря
  36. Преобразование Excel в PDF с Spire.XLS
  37. Форматирование строк с f-строками
  38. Фильтрация списка от «ложных» значений
  39. Отправка POST запроса на сервер.
  40. Изменение элемента списка
  41. Округление дробей в Python
  42. Concrete Paths — метод .with_suffix()
  43. Считывание бинарного файла в Python
  44. Исправление ошибки NameError
  45. Списки в Python: основы
  46. Распаковка элементов массива
  47. Копирование объектов в Python
  48. Комментарии в Python
  49. Подсчет часто встречающихся элементов

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