Задание № 3601 по информатике: Программирование алгоритмов на языке программирования Python

Программирование алгоритмов на языке программирования PythonОдин ответ · среднее

Что выведет на экран программа на языке 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)

  1. A12 6
  2. B13 6
  3. C12 5
  4. D13 5
Показать ответ и разборСкрыть ответ и разбор

Верный ответ

  • 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.

Ошибка в задании

Опишите ошибку в условии, вариантах или разборе. Не больше 1000 знаков.

Похожие задания по этой теме

Все 15 заданий темы

Репетиторы по информатике

Тренажёр

Потренируйте эту тему

15 заданий по одному, с ответом и разбором сразу. Без лимита времени.

Свой пробник

Соберите пробник с таймером

Как на ЕНТ: 2 минуты на задание.

Из каких заданий
Сколько заданий