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
Ответ
После выполнения данного фрагмента программы, значения переменных s и i будут:
s = 15
i = 0
Объяснение:
- Изначально переменные s и i равны 0 и 5 соответственно.
- В цикле while выполняется блок кода, где каждую итерацию переменная s увеличивается на значение переменной i, а переменная i уменьшается на 1.
- Цикл будет выполняться до тех пор, пока переменная i больше 0.
- После трёх итераций, когда i станет равным 0, условие i > 0 станет ложным и цикл завершится.
- По окончании выполнения цикла, значение переменной s будет равно сумме чисел от 1 до 5, то есть 15, а значение переменной i будет последним значением перед выходом из цикла, то есть 0.
Поэтому правильный ответ:
г) s = 15, i = 0