Курс 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. Обработка исключения UnboundLocalError
  2. Срез в Python
  3. Получение текущего времени в Python
  4. Работа с процессами в Python
  5. Запрос пароля с помощью getpass
  6. Метод remove() для удаления элемента из списка
  7. Глобальные переменные в Python
  8. Оптимизация сравнения в Python
  9. Поиск частых элементов в списке
  10. Основы работы с базами данных в Python
  11. Использование super() в Python
  12. Тестирование модели в PyTorch
  13. Оператор «or» в Python
  14. Оператор match в Python
  15. Метод setdefault() в Python
  16. Ввод нескольких значений
  17. Поиск элементов BeautifulSoup
  18. Установка и обучение ChatterBot
  19. Python-dateutil — работа с датами
  20. Вывод сложных структур данных с помощью pprint
  21. Оператор in для Python
  22. Декоратор Ajax required
  23. Работа с итераторами в Python
  24. Множества и frozenset
  25. Объединение множеств в Python
  26. Работа с дробями в Python
  27. UserList в Python: Описание и примеры использования
  28. Конкатенация строк в Python
  29. Вычисление логарифмов в Python
  30. Методы Python для работы с данными
  31. Python Enum Weekday Usage
  32. Добавление кнопки в tkinter
  33. Карта бомбоубежищ в Москве и Питере
  34. Копирование объектов в Python
  35. Получение локальных переменных в Python
  36. Роль object и type в Python
  37. Метод __ilshift__ для битового сдвига влево
  38. Запуск асинхронной корутины
  39. Получение списка файлов в директории с использованием os
  40. Форматирование строк в Python
  41. Логирование в Python
  42. Удаление элемента по индексу в Python
  43. Поиск индексов в списке
  44. Поиск наиболее частого элемента списке

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