Массивы и обработка данных в Python — тренажёр
Тренировка по теме «Массивы и обработка данных в Python»: задачи с меняющимися числами, мгновенная проверка, подсказка и подробный разбор к каждой. Ниже — шпаргалка по теме, разобранные примеры и ответы на частые вопросы.
Тренировка
0/81 Список содержит 21 элементов, индексы начинаются с нуля. Каков индекс последнего элемента?
Выбери ответ и нажми «Проверить». Подсказка рядом — пользоваться не стыдно.
Разбор примеров из тренажёра
21 задач из пула этого тренажёра с полной логикой решения: условие, подсказка, как решать и ответ. В самом тренажёре числа в каждой задаче обновляются от раунда к раунду — принцип решения остаётся тем же.
Пример 1. Список содержит 21 элементов, индексы начинаются с нуля. Каков индекс последнего элемента?
Подсказка. Последний индекс всегда на единицу меньше длины.
Как решать. Индексы идут от 0 до 21 минус 1.
Ответ: 20
Пример 2. Список состоит из 5 элементов, и каждый равен 4. Чему равна сумма его элементов?
Подсказка. Сумма одинаковых слагаемых — умножение.
Как решать. 5 элементов по 4: 5 умножить на 4.
Ответ: 20
Пример 3. В списке 13 элементов, из них 4 — нули. Сколько ненулевых элементов в списке?
Подсказка. Нули не считаем.
Как решать. Из 13 элементов вычитаем 4 нулей: остаётся 13 минус 4.
Ответ: 9
Пример 4. Первый элемент списка равен 1, каждый следующий вдвое больше предыдущего: 1, 2, 4 и так далее, всего 6 элементов. Чему равен последний элемент?
Подсказка. Значение последнего элемента — степень двойки с показателем 6 минус 1.
Как решать. Элементы — степени двойки: последний равен 2 в степени 6 минус 1.
Ответ: 32
Пример 5. Что вернёт len([10, 20, 30])?
Подсказка. len — это длина списка.
Как решать. len считает элементы, а не значения: в списке три элемента.
Ответ: 3
Пример 6. Команда b = a.sort() сохранит в b отсортированную копию списка a.
Как решать. sort() меняет список на месте и возвращает None, поэтому в b окажется None. Для копии нужен sorted(a).
Ответ: Неверно
Пример 7. Список содержит 11 элементов, индексы начинаются с нуля. Каков индекс последнего элемента?
Подсказка. Последний индекс всегда на единицу меньше длины.
Как решать. Индексы идут от 0 до 11 минус 1.
Ответ: 10
Пример 8. Список состоит из 11 элементов, и каждый равен 4. Чему равна сумма его элементов?
Подсказка. Сумма одинаковых слагаемых — умножение.
Как решать. 11 элементов по 4: 11 умножить на 4.
Ответ: 44
Пример 9. В списке 9 элементов, из них 2 — нули. Сколько ненулевых элементов в списке?
Подсказка. Нули не считаем.
Как решать. Из 9 элементов вычитаем 2 нулей: остаётся 9 минус 2.
Ответ: 7
Пример 10. Первый элемент списка равен 1, каждый следующий вдвое больше предыдущего: 1, 2, 4 и так далее, всего 5 элементов. Чему равен последний элемент?
Подсказка. Значение последнего элемента — степень двойки с показателем 5 минус 1.
Как решать. Элементы — степени двойки: последний равен 2 в степени 5 минус 1.
Ответ: 16
Пример 11. Что вернёт len([10, 20, 30])?
Подсказка. len — это длина списка.
Как решать. len считает элементы, а не значения: в списке три элемента.
Ответ: 3
Пример 12. Список содержит 18 элементов, индексы начинаются с нуля. Каков индекс последнего элемента?
Подсказка. Последний индекс всегда на единицу меньше длины.
Как решать. Индексы идут от 0 до 18 минус 1.
Ответ: 17
Пример 13. Список состоит из 9 элементов, и каждый равен 4. Чему равна сумма его элементов?
Подсказка. Сумма одинаковых слагаемых — умножение.
Как решать. 9 элементов по 4: 9 умножить на 4.
Ответ: 36
Пример 14. Первый элемент списка равен 1, каждый следующий вдвое больше предыдущего: 1, 2, 4 и так далее, всего 4 элементов. Чему равен последний элемент?
Подсказка. Значение последнего элемента — степень двойки с показателем 4 минус 1.
Как решать. Элементы — степени двойки: последний равен 2 в степени 4 минус 1.
Ответ: 8
Пример 15. Список содержит 24 элементов, индексы начинаются с нуля. Каков индекс последнего элемента?
Подсказка. Последний индекс всегда на единицу меньше длины.
Как решать. Индексы идут от 0 до 24 минус 1.
Ответ: 23
Пример 16. Список состоит из 12 элементов, и каждый равен 4. Чему равна сумма его элементов?
Подсказка. Сумма одинаковых слагаемых — умножение.
Как решать. 12 элементов по 4: 12 умножить на 4.
Ответ: 48
Пример 17. В списке 14 элементов, из них 6 — нули. Сколько ненулевых элементов в списке?
Подсказка. Нули не считаем.
Как решать. Из 14 элементов вычитаем 6 нулей: остаётся 14 минус 6.
Ответ: 8
Пример 18. Первый элемент списка равен 1, каждый следующий вдвое больше предыдущего: 1, 2, 4 и так далее, всего 3 элементов. Чему равен последний элемент?
Подсказка. Значение последнего элемента — степень двойки с показателем 3 минус 1.
Как решать. Элементы — степени двойки: последний равен 2 в степени 3 минус 1.
Ответ: 4
Пример 19. Список состоит из 13 элементов, и каждый равен 4. Чему равна сумма его элементов?
Подсказка. Сумма одинаковых слагаемых — умножение.
Как решать. 13 элементов по 4: 13 умножить на 4.
Ответ: 52
Пример 20. В списке 9 элементов, из них 6 — нули. Сколько ненулевых элементов в списке?
Подсказка. Нули не считаем.
Как решать. Из 9 элементов вычитаем 6 нулей: остаётся 9 минус 6.
Ответ: 3
Пример 21. Что вернёт len([10, 20, 30])?
Подсказка. len — это длина списка.
Как решать. len считает элементы, а не значения: в списке три элемента.
Ответ: 3
Вопросы для повторения темы
Контрольные вопросы по «Массивы и обработка данных в Python» с верными ответами и пояснениями — проверь себя до запуска тренажёра.
Вопрос 1. nums = [7, 2, 9, 4]. Чему равно nums[2]?
Ответ: 9
Пояснение. Индекс 0 — это 7, индекс 1 — 2, индекс 2 — 9.
Вопрос 2. Что вернёт max([3, 11, 7])?
Ответ: 11
Пояснение. max возвращает наибольший элемент: в списке это 11.
Вопрос 3. Нумерация элементов списка в Python начинается с единицы.
Ответ: Неверно
Пояснение. Первый элемент имеет индекс 0. Из-за этого последний индекс всегда len минус 1.
Вопрос 4. nums = [5, 3, 8, 1]; s = 0; for x in nums: s = s + x. Чему равно s после цикла?
Ответ: 17
Пояснение. 5 + 3 + 8 + 1 = 17: аккумулятор накопил сумму всех элементов.
Вопрос 5. Что сделает nums.sort()?
Ответ: Отсортирует список на месте
Пояснение. sort() расставляет элементы по возрастанию прямо в исходном списке и возвращает None.
Вопрос 6. nums = [3, 1, 2]; nums.sort(); print(nums[-1]). Что выведет программа?
Ответ: 3
Пояснение. После сортировки список равен [1, 2, 3], его последний элемент — 3.
Вопрос 7. Обращение nums[len(nums)] к списку из трёх элементов приведёт к ошибке.
Ответ: Верно
Пояснение. Индексы идут от 0 до 2: индекса 3 не существует, будет ошибка выхода за границы.
Вопрос 8. Соедини команду Python с её результатом.
Пояснение. Индексы с нуля и с конца, а за копию отвечает sorted: sort() меняет список на месте и возвращает None.
Настройте ритм перед экзаменом: задание дня по информатике — новое каждый день.