Информатика · ҰБТ сұрағы №14863

Программа экранға не шығарады? a = [1, 2, 2, 3, 2, 4] for x in a: if x == 2: a.remove(x) print(a)

Дұрыс жауабы мен түсіндірмесі
Жауабы: [1, 3, 2, 4]

Цикл тізімді өзгертіп жатқанда, элементтердің индекстері ығысады: 0-индексте 1; 1-индексте 2 жойылады да, екінші 2 тексерілмей қалады; 2-индексте 3; 3-индексте 2 (бірінші 2-ні жояды), содан соң индекс 4 ұзындықтан асады.

«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы