Что выведет на экран программа на языке Python?
a = [3, 8, 5, 12, 7, 10, 4]
m = 0
for i in range(1, len(a)):
if a[i] > a[i-1]:
m += a[i] - a[i-1]
else:
m -= 1
if m > 12:
break
print(m, i)
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- D13 5
Разбор
Начальное значение m = 0. Шаг i=1: 8 > 3, m = 5. Шаг i=2: 5 < 8, m = 4. Шаг i=3: 12 > 5, m = 4 + 7 = 11. Шаг i=4: 7 < 12, m = 10. Шаг i=5: 10 > 7, m = 10 + 3 = 13. Условие m > 12 истинно, выполняется break, цикл прерывается, и переменная i сохраняет значение 5. Выводится «13 5». Вариант «12 6» получается, если не учесть break: цикл дошёл бы до конца, и на последнем шаге m уменьшилось бы до 12.