Вопрос:

19. Определите значения переменных s и i после выполнения следующих операторов. Составьте таблицы значений переменных.

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение:

Для определения конечных значений переменных s и i необходимо проследить за их изменением в каждой итерации цикла, учитывая начальные значения и шаг выполнения.

Таблицы значений переменных:

а) s = 0; for i in range(6): s += i

Итерация i s (до сложения) s (после сложения)
1 0 0 0 + 0 = 0
2 1 0 0 + 1 = 1
3 2 1 1 + 2 = 3
4 3 3 3 + 3 = 6
5 4 6 6 + 4 = 10
6 5 10 10 + 5 = 15

Итог: s = 15, i = 5

б) s = 1; n = 1; for i in range(2, n + 1): s += 1 / i

Итерация i s (до сложения) s (после сложения)
1 2 1 1 + 1/2 = 1.5

Итог: s = 1.5, i = 2 (n = 1, поэтому range(2, 1+1) = range(2, 2), цикл выполняется 0 раз. Ошибка в условии задачи. Предполагается, что n должно быть больше 1. Если n=2, то range(2,3) и i=2. Тогда s = 1 + 1/2 = 1.5. В этом случае i=2.)

в) s = 1; n = 1; for i in range(1, 4): s += 1 / n; n = n + 2

Итерация i n (до сложения) s (до сложения) s (после сложения) n (после присваивания)
1 1 1 1 1 + 1/1 = 2 1 + 2 = 3
2 2 3 2 2 + 1/3 = 2.333... 3 + 2 = 5
3 3 5 2.333... 2.333... + 1/5 = 2.533... 5 + 2 = 7

Итог: s = 2.533..., i = 3, n = 7

г) s = 1; n = 1; for i in range(1, 4): s += 1 / n; n = n + 2

Примечание: Этот вариант идентичен варианту 'в'.

Итог: s = 2.533..., i = 3, n = 7

ГДЗ по фото 📸

Похожие