4.3. Цикл WHILE

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

Подумай

  • Что такое циклический процесс?
  • Какие примеры из повседневной жизни можно отнести к циклическим процессам?
  • Какие виды циклов существуют в программировании? Вспомните.
  • Как вы могли бы связать понятия «условие» и «цикл»? Приведите пример.

Новые знания

Оператор цикла с предусловием While

    Изучая работу цикла, вы познакомились с параметром for. Теперь давайте рассмотрим работу while, который является вторым видом цикла. Порядок работы цикла условий while приведен на схеме 1. Цикл условия содержит зарезервированное слово while (пока) и условие цикла состоит из выражения логического типа <условие>. Условие цикла пишется в виде логического выражения. Результатом логического выражения является результат булевого типа.

Схема 1

   Логическое выражение цикла условия принимает значение только true (истина) или false (ложный). Перед началом выполнения операторов внутри цикла проверяется значение условия цикла. Если условие принимает истинное значение, то цикл продолжает свою работу. Если значение условия является ложным, то цикл завершает работу. Для того чтобы разместить другой оператор или выражение в теле цикла, необходимо поставить 4 пробела в строках после строки, содержащей оператор while и условие цикла. Операторы и выражения внутри цикла выполняются последовательно, пока условие цикла не примет ложное значение. Если условие цикла ложное, то тело цикла перестает работать, не начиная выполнения.

Рассмотрим примеры для понимания основ работы оператора While. Для этого снова разберем пример 1, рассмотренный в теме «Циклы с параметром». Выбор этого примера обоснован тем, что знакомство с работой двух циклов на одном примере позволяет облегчить понимания особенностей их работы.

Пример: Разработай программу, которая вычислит сумму всех чисел от 1 до 100.

   В данном при-мера сложение чисел от 1 до 100 можно выполнить с использованием цикла условия (рисунок 1). Вопрос условия проверки «Значение величины i цикла меньше ли 100?» повторяется каждый раз. Блок-схема циклического алгоритма представлена на рисунке 1. Здесь работа цикла остановится, когда значение величины i превысит 100. До тех пор, пока условие цикла не является ложным, к значению суммы s прибавляется значение i (рисунок 2).

Рисунок 1.Блок-схема

Рисунок 2.Код программы

Особенности цикла While:

• Проверка условия повтора цикла происходит до тех пор, пока тело цикла не работает;

• Цикл условия применяется при решении задач, когда число циклов неизвестно.

Output:

1

2

3

4

5

i = 1

  i < :

       print()

       i = 1

Output:

The sum is 55

n = 10

sum = -1

i =

wile i <= n

sum += sum + i

i = i+1

print("The sum is", sum

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

Применение цикла с предусловием

    Практическая задача: определи является ли сумма цифр заданного натурального числа N четной или нечетной. Если  сумма является нечетным числом, то выведи на экран «1», иначе «2».

    Для того, чтобы разработать код программы задачи, возникает только одна проблема. Как можно отделить цифры числа, чтобы их использовать? Для рассмотрения цифр числа N в отдельности обратимся к закономерностям в математике. Одна из таких закономерностей : «при делении любого числа на 10, остаток равен последней цифре числа». Если N=148, то 148: 10=14 и остаток равен 8. Последняя цифра числа равна 8. Мы используем эту закономерность в качестве алгоритмического решения поставленной задачи при разработке программы (Рисунок 3).

Рисунок 3. Блок-схема

Вопросы

1. Что такое цикл условия?

2. Каковы основы работы оператора While?

3. В каком случае останавливается цикл условия?

4. Какие задачи, использующие цикл условия, вы можете привести в качестве примеров?

Задания

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

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

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

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

1)2)

  • Условие итерации цикла проверяется после запуска тела цикла.
  • Условие итерации цикла проверяется перед запуском тела цикла.
  • Условный цикл используется только тогда, когда известно количество циклов.
  • Условный цикл используется, когда количество циклов неизвестно

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

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

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