Учебный курс по разработке на Python
Глава
>
Уровень

Создание списков
Обращение к элементам списка

Цель

Возьмите корзину с яйцами и проверьте, сколько яиц у вас внутри, затем поместите яйца в соответствующие контейнеры, ссылаясь на их позиции в списке.

Свежая партия яиц была собрана и помещена в корзину. Возьмите корзину и проверьте, сколько яиц каждого типа у вас имеется, чтобы убрать их по местам. В корзине четыре типа яиц: "белые яйца", "тёмные яйца", "красные яйца" и "синие яйца".

Сначала возьмите корзину, установленную возле контейнеров, и подойдите к светлой метке X рядом со столом. Достигнув светлой метки X и повернувшись к столу, используйте цикл while, чтобы проверить яйца в корзине.

count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1

В корзине содержатся две (2) списочные константы. Один список, содержащий названия всех четырёх (4) типов яиц, называется eggs. Другой список называется basket и содержит число яиц каждого цвета в корзине.

В корзине четыре (4) отделения, пронумерованные 0 - 3, в каждом из которых хранятся яйца определённого цвета. Это также указывает на их расположение и порядок в списках, который выглядит следующим образом:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

Подойдите к тёмным меткам X рядом с контейнерами и используйте функцию place(), чтобы поместить правильный тип яиц в нужный контейнер. У каждого контейнера есть знак, указывающий, какого цвета яйца в нём хранятся.

К каждому типу яиц в вашем списке можно обратиться, указав его позицию в списке, например: basket[0]. Число в скобках — это индекс значения в списке. Этот способ позволяет получить доступ к конкретному элементу списка, написав имя списка вместе с индексом нужного значения.

Пройдите ко всем четырём тёмным меткам X и поместите яйца каждого соответствующего типа в нужное место. Например: player.place(basket[0]), используемая на тёмной метке X со знаком белые яйца. Ссылайтесь на пронумерованную схему выше, используйте её вместе с place() и basket[] на всех четырёх тёмных метках X, чтобы завершить уровень.

Книга Кода