Вопрос:

Определите, какое число будет напечатано в результате работы следующей программы.

Ответ:

Решение:

Программа вычисляет количество элементов в массиве `Dat`, которые меньше или равны 20. В цикле `for k in range(7)` проверяются элементы `Dat[0]` по `Dat[6]`.

Значения элементов массива `Dat`:

  • `Dat[0] = 0`
  • `Dat[1] = 21`
  • `Dat[2] = 23`
  • `Dat[3] = 20`
  • `Dat[4] = 19`
  • `Dat[5] = 25`
  • `Dat[6] = 22`

Проверяем условие `Dat[k] <= 20`:

  • `Dat[0] = 0 <= 20` (True)
  • `Dat[1] = 21 <= 20` (False)
  • `Dat[2] = 23 <= 20` (False)
  • `Dat[3] = 20 <= 20` (True)
  • `Dat[4] = 19 <= 20` (True)
  • `Dat[5] = 25 <= 20` (False)
  • `Dat[6] = 22 <= 20` (False)

Переменная `day` увеличивается на 1 три раза.

Начальное значение `day = 0`.

После `Dat[0]`: `day = 0 + 1 = 1`.

После `Dat[3]`: `day = 1 + 1 = 2`.

После `Dat[4]`: `day = 2 + 1 = 3`.

Программа напечатает значение переменной `day` после завершения цикла.

Ответ: 3

Похожие