Вопрос:

16. Определите значения переменных `s` и `i` после выполнения фрагмента программы. `s = 0` `i = 5` `while i > 0:` `s += i` `i -= 1` а) `s = 0; i = -1` б) `s = -5; i = 0` в) `s = 15; i = -5` г) `s = 15; i = 0`

Ответ:

Разберем, как работает цикл `while`: * Итерация 1: * `s = 0`, `i = 5` * Условие `i > 0` -> `5 > 0` (истина) * `s = s + i = 0 + 5 = 5` * `i = i - 1 = 5 - 1 = 4` * Итерация 2: * `s = 5`, `i = 4` * Условие `i > 0` -> `4 > 0` (истина) * `s = s + i = 5 + 4 = 9` * `i = i - 1 = 4 - 1 = 3` * Итерация 3: * `s = 9`, `i = 3` * Условие `i > 0` -> `3 > 0` (истина) * `s = s + i = 9 + 3 = 12` * `i = i - 1 = 3 - 1 = 2` * Итерация 4: * `s = 12`, `i = 2` * Условие `i > 0` -> `2 > 0` (истина) * `s = s + i = 12 + 2 = 14` * `i = i - 1 = 2 - 1 = 1` * Итерация 5: * `s = 14`, `i = 1` * Условие `i > 0` -> `1 > 0` (истина) * `s = s + i = 14 + 1 = 15` * `i = i - 1 = 1 - 1 = 0` * После цикла: * `s = 15`, `i = 0` Ответ: г) `s = 15; i = 0`
Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие