Перейти к содержимому
Максиметер

Правильные ответы:

Правильные ответы: 1. Ошибка в сложении типов. Нельзя складывать list и str через +. Программа выдаст TypeError. Правильно: words.append("слон") или words + ["слон"]. 2. Ошибка в сдвиге индексов. При удалении 2 элементы сдвигаются влево. Указатель перешагивает через 4, и четная четверка остается в списке. Код выведет: [1, 4, 3, 5]. Для верного решения нужно проходиться по копии списка for x in numbers[:] или использовать генератор списков. 3. Ошибка вылета за край. На последнем шаге (i = 4) выражение a[i+1] попытается взять несуществующий индекс 5. Программа сломается с IndexError. Нужен цикл: range(len(a) - 1). 4. Ошибка в начальном значении. Все числа отрицательные и меньше mx = 0. Условие x > mx не выполнится ни разу, и программа вернет 0, которого даже нет в списке. Нужно брать за максимум очень маленькое число, например, mx = -1000000. 5. Запись if a[i] and ... проверяет только то, что a[i] не равно нулю, а не то, что оно больше 50. Каждое условие надо писать полностью: if a[i] > 50 and a[i+1] > 50.

107 просмотров

Канал в каталоге Максиметера

1 224 подписчиков · Образование

Другие публикации канала

Популярные публикации канала

Ещё по теме «Образование»

Читать дальше

Два раза в неделю свежие посты этого канала — на почту и в личную ленту. Без повторного поиска канала вручную.