Курс по разработка на Python
Глава
>
Ниво
Създаване на списъци
Позоваване на елементи от списъка
Цел
Вземете кошница с яйца и проверете колко яйца има вътре, след това поставете яйцата в правилните им контейнери, като се позовете на тяхната позиция в списъка.
Сегашната пресна партида яйца е събрана и поставена в кошница. Вземете кошницата и проверете колко яйца от всеки вид имате, за да можете да ги подредите. В кошницата има четири вида яйца: "бели яйца", "тъмни яйца", "червени яйца" и "сини яйца".
Първо вземете кошницата, поставена до контейнерите, и се отправете към светлата X маркировка до масата. След като достигнете светлата X маркировка и се обърнете към масата, използвайте цикъл while, за да проверите яйцата в кошницата.
count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1
В кошницата се съдържат две (2) списъчни константи. Единият списък съдържа имената на всички четири (4) налични яйца, наречен eggs. А друг списък, наречен basket, съдържа колко яйца от всеки цвят има в кошницата.
Кошницата има четири (4) отделения, номерирани от 0 до 3, като яйцата от всеки цвят се съхраняват в свое отделение. Това също така ви казва тяхното разположение и ред в списъците, както следва:
0 = бели яйца 1 = тъмни яйца 2 = червени яйца 3 = сини яйца
Отидете до тъмните X маркировки до контейнерите и използвайте функцията place(), за да поставите правилния вид яйце в съответния контейнер. Всеки контейнер има табелка, която ви информира какъв цвят яйце се съхранява там.
Можете да достъпите всеки вид яйце в списъка, като идентифицирате неговата позиция в списъка, например: basket[0]. Числото в скобите е местоположението на стойността в списъка. Този метод ви позволява да получите достъп до конкретна стойност в списъка, като напишете името на списъка заедно с индекса на стойността, до която искате достъп.
Отидете до всичките четири тъмни X маркировки и поставете съответстващите яйца от всеки вид в правилните им позиции. Например: player.place(basket[0]) се използва на тъмната X маркировка с табелката бели яйца. Възползвайте се от номерираната схема по-горе, комбинирайте я с place() и basket[] на всички четири тъмни X маркировки, за да завършите нивото.