TwiddleLab / Код / Как думает программист
Списки: коробки в ряд
Что ты узнаешь
- Список хранит много значений по порядку под одним именем: scores = [72, 45, 90].
- У каждого значения есть индекс, начиная с 0: scores[0] первое, scores[1] второе.
- len(scores) говорит, сколько их, поэтому последнее это scores[len(scores) - 1].
- append добавляет значение в конец. Индекс за концом даёт IndexError.
Как идёт урок
Игра хранит твои последние результаты. Сохрани их.
Перетащи каждый результат в свою коробку.
Открой scores[1].
Какой шкафчик открывает scores[1]? Нажми на него.
Пройди циклом по списку.
Нажми «Шаг». Смотри, как шкафчики открываются по одному, а потом список растёт.
У списков свои слова.
Список хранит много значений по порядку, в квадратных скобках, под одним именем.
У каждого места есть индекс, начиная с 0. scores[0] это 72, первое.
append добавляет в конец. len считает значения: здесь 3, потом 4.
Попроси индекс, которого нет, например scores[9], и Python остановится с IndexError. Теперь смотри, как выполняется этот код.
Найди лучший результат.
Указатель заходит в каждый шкафчик по разу. Оставь значение как best или пропусти. Без ошибок три звезды.
Составь список результатов больше 50.
Расставь строки по порядку и нажми «Запуск». Одна строка ловушка.
Твоё экранное время за неделю в виде списка.
Отметь, сколько примерно часов в день уходит на экран. Среднее в математике это цикл плюс len.
Это должно печатать последний результат. А оно падает.
Запусти, прочитай сообщение, исправь индекс.
Какой шкафчик это откроет?
Нажми на него.
Блиц по твоей неделе.
Куда попадёт каждое: первый день, последний день или ошибка?
Предыдущий урок: Циклы: ещё раз · Следующий урок: Сортировка по одному обмену · Часть курса: Как думает программист
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.