Курс 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. Добавление цвета в консоли
  2. Метод repr() в Python
  3. Хэш-функции в Python
  4. Метод setdefault() в Python
  5. Открытие и запись файлов
  6. Парсинг веб-страниц с Beautiful Soup
  7. Python Translator: создание локальных переводчиков
  8. Измерение времени выполнения кода
  9. Транспонирование матрицы в Python
  10. Создание даты из строки ISO
  11. Работа с множествами в Python
  12. Работа с итераторами через срезы
  13. Разделение функций на этапы
  14. Транспонирование 2D-массива с помощью zip
  15. Оператор is в Python
  16. Конвертация текстовых чисел с помощью Numerizer
  17. Циклы в Python
  18. Игра «Виселица» на Python
  19. Импорт и использование модулей в Python
  20. Названия столбцов в Python таблицах
  21. Создание .exe файла с pyinstaller
  22. Работа с zip()
  23. Многопоточность и асинхронное программирование в Python
  24. Удаление URL-адресов в Python
  25. Метод rename() для переименования файлов и каталогов
  26. Мониторинг работы программы Py-spy
  27. Функция zip() для объединения списков
  28. Ветвление выражения в Python
  29. Создание вложенных циклов for
  30. Списки: объединение, изменение
  31. Отображение HTML кода в Python
  32. Установка виртуального окружения Python
  33. Создание namedtuple из словаря
  34. Метаклассы в Python
  35. Зарезервированные слова в Python
  36. Поиск подстроки в строке
  37. Копирование списков в Python
  38. Python groupby() из itertools: работа с повторяющимися элементами
  39. Оптимизация памяти с slots
  40. Функции с дополнением
  41. Преобразование PowerPoint в PDF.
  42. Профилирование данных с Pandas
  43. Списки в Python
  44. Списковое включение в Python
  45. Измерение времени выполнения кода
  46. Запуск асинхронной корутины
  47. Модуль antigravity: генерация координат
  48. Перегрузка операторов в Python
  49. Работа с комплексными числами

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