Вопрос:

2. Дана последовательность операторов: a = 1; b = 2 while a + b < 8: a += 1 b += 2 s = a + b Сколько раз будет повторено тело цикла и какими будут значения переменных a, b, s после выполнения этой последовательности операторов?

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

Ответ:

Начнем выполнение кода построчно и посмотрим, как изменяются значения переменных:
Начало: a = 1, b = 2
Цикл 1:
  • Условие цикла: a + b = 1 + 2 = 3 < 8 (истина)
  • a = a + 1 = 1 + 1 = 2
  • b = b + 2 = 2 + 2 = 4
  • s = a + b = 2 + 4 = 6
Цикл 2:
  • Условие цикла: a + b = 2 + 4 = 6 < 8 (истина)
  • a = a + 1 = 2 + 1 = 3
  • b = b + 2 = 4 + 2 = 6
  • s = a + b = 3 + 6 = 9
Цикл 3:
  • Условие цикла: a + b = 3 + 6 = 9 < 8 (ложь)
Цикл завершается, так как условие больше не выполняется.

Ответ: Тело цикла будет повторено 2 раза. После выполнения последовательности операторов значения переменных будут: a = 3, b = 6, s = 9.

ГДЗ по фото 📸

Похожие