Курс по разработка на 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 маркировки, за да завършите нивото.