4.6. Управлением циклом: ELSE

Как используется инструкция по управлению циклом else в программировании на языке Python?

Подумай

  • Насколько важно использование инструкций управления циклом break и сontinue при написании программы?
  • Какие функции выполняет команда else оператора проверки условия? Вспомните.

Новые знания

Схема 1. Полная структура цикла for

 Инструкция Else

    В предыдущих темах мы познакомились с использованием инструкций break и сontinue в двух видах цикла. Эти инструкции использовались в теле цикла совместно с оператором проверки условий. Еще одним из таких инструкций является инструкция по управлению циклом else. В отличие от предыдущих двух инструкций else размещается снаружи циклов for и while. Инструкция else показывает, что цикл полностью выполнил все шаги и закончил свою работу в нормальных условиях или остановился сразу через break. Инструкция else выполняется только в том случае, если цикл полностью закончил свою работу, не используя break.

Схема 2. Полная структура цикла while

   На схеме 1 представлена полная структура цикла for. Если в теле цикла нет инструкции break, то цикл полностью выполняет все возможные шаги в своей работе. Только после этого выполнится выражение или оператор в блоке else. А теперь обратим внимание на полную структуру цикла while на схеме 2. Этот цикл начинает проверку условий цикла. Если условие истинно, то цикл продолжает работать.

   А если условие ложно, то выполняются команды блока else, а оператор цикла завершает работу. На схеме 3 представлена блок-схема алгоритма цикла while. Блок-схема алгоритма цикла for аналогична этой структуре. Рассмотрим практические задания для понимания работы циклов в случае их использования совместно с блоком else.

Схема 3. Блок-схема алгоритма цикла While

Примени на практике

   Практическое задание №1: Дана последовательность целых чисел длиной N (1≤N≤20). Напишите программу, отражающую следующее условие: если эта последовательность состоит только из положительных чисел, то выведите на экран сумму всех чисел последовательности, в противном случае выдайте ответ «В последовательности имеется отрицательное число».

   Пояснение: для создания программы задания используем цикл for вместе с блоком else. Ввод чисел последовательности помещаем в тело цикла. Код программы задания представлен на рисунке 1. При выполнении кода программы получаем результат, показанный на рисунке 2.

  Практическое задание № 2: Дано натуральное число Х. Если цифры, составляющие заданное число не меньше 5, то такое число называют «сильным числом». Составьте программу, которая если это число «сильное число», то выводит на экран «Да», а иначе «Нет».

Пояснение: для создания программы задания мы используем цикл while вместе с блоком else. Достаточно выделить цифры числа путем определения остатка и сравнить с 5. Код программы задания представлен на рисунке 3, результат показан на рисунке 4.

i = 1

while i < 6:

      print(i)

      i += 1

else:

      print("less than 6")

  • 1 2 3 4 less than 6
  • less than 6
  • 1 2 3 less than 4
  • 1 2 3 4 5 less than 6
  • for
  • continue
  • while
  • break

Синтез

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Задания

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Output:

Буквы a в строке нет

  • break
  • for i in 'hello world':
  • if i == 'a':
  • print('Буквы a в строке нет')
  • else:

Домашнее задание

Выполните проект по предложенной ниже теме.

Өтінемін күте тұрыңыз