Вопрос:

Определите значения переменных s и i после выполнения фрагмента программы. s=0 i=1 while True: s=s+1//i i-=1 if i<=1: break

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

Ответ:

Рассмотрим данный фрагмент программы. Изначально переменной s присваивается значение 0, переменной i присваивается значение 1. Далее начинается цикл while True, который будет выполняться бесконечно, пока не встретится оператор break.

Внутри цикла:

  1. Вычисляется значение выражения s + 1//i. Оператор // выполняет целочисленное деление.
  2. На первой итерации цикла, когда i = 1, значение выражения 1//1 равно 1. Следовательно, s = s + 1, то есть s становится равным 0 + 1 = 1.
  3. Затем значение переменной i уменьшается на 1: i -= 1, то есть i становится равным 1 - 1 = 0.
  4. Проверяется условие if i <= 1. Так как i = 0, условие 0 <= 1 истинно.
  5. Выполняется оператор break, который прерывает выполнение цикла.

Таким образом, после выполнения фрагмента программы, переменная s будет равна 1, а переменная i будет равна 0.

Ответ: s=1, i=0

ГДЗ по фото 📸
Подать жалобу Правообладателю