Курс 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. Создание и инициализация объектов
  3. Замер времени выполнения кода
  4. Объединение словарей в Python
  5. Многоточие в Python
  6. Удаление символов новой строки в Python.
  7. Дефолтные параметры в Python
  8. Декоратор Ajax required
  9. Декораторы в Python
  10. Метод radd для пользовательских чисел
  11. Введение в PyTorch
  12. Удаление первого элемента списка
  13. Antigravity модуль
  14. Декораторы в Python
  15. Подсчет вхождений элементов
  16. Фильтрация данных в Python.
  17. Заказ карты Тинькофф Black
  18. Хэш-функции и метод цепочек
  19. Обход элементов в Python
  20. Упрощенный вывод данных в Python
  21. Функции в Python
  22. Избегание циклических зависимостей классов в Python
  23. Порядок и длина множеств в Python
  24. Работа с itertools
  25. Переменные класса и экземпляра
  26. Передача аргументов через **arguments
  27. Работа с файлами и директориями в Python.
  28. Работа с геоданными с помощью geopy
  29. Создание GUI на Tkinter
  30. Метод add для класса Vector
  31. Установка и использование pyshorteners
  32. Хранение данных с помощью dataclasses
  33. Сокращение ссылок с pyshorteners
  34. Именование переменных в Python
  35. Многострочные строки в Python
  36. Разделение строк в Python
  37. Преобразование многоуровневого словаря
  38. Многострочные комментарии в Python
  39. Логирование с Logzero
  40. Изменение элемента списка
  41. Progress с библиотекой tqdm
  42. Метод eq для сравнения объектов
  43. Поиск элементов BeautifulSoup
  44. Структуры данных в Python
  45. Создание новых функций с помощью functools.partial
  46. Преобразование текста в речь с Python
  47. Структура строк в Python

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