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-ге дейін азаяр еді.