Kurs Rozwoju w Pythonie
Rozdział
>
Poziom

Tworzenie list
Odniesienie do elementów listy

Cel

Weź koszyk z jajkami i sprawdź, ile masz jajek, a następnie umieść jajka we właściwych pojemnikach, odwołując się do ich pozycji na liście.

Dzisiejsza świeża partia jajek została zebrana i umieszczona w koszyku. Weź koszyk i sprawdź, ile jajek masz każdego rodzaju, aby móc je odłożyć na miejsce. W koszyku znajdują się cztery rodzaje jajek: "białe jajka", "ciemne jajka", "czerwone jajka" oraz "niebieskie jajka".

Najpierw weź koszyk ustawiony obok pojemników i podejdź do jasnego znaku X obok stołu. Po osiągnięciu tego znaku X i zwróceniu się w stronę stołu użyj pętli while, aby sprawdzić jajka w koszyku.

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

W koszyku znajdują się dwie (2) listy będące stałymi. Jedna lista o nazwie eggs zawiera nazwy wszystkich czterech (4) jaj dostępnych dla Ciebie. Druga lista o nazwie basket zawiera liczbę jaj każdego koloru, jakie koszyk zawiera.

Koszyk ma cztery (4) przegródki, ponumerowane od 0 do 3. Jajka każdego koloru przechowywane są we własnych przegródkach. To również wskazuje ich położenie i kolejność na listach, które są następujące:

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

Podejdź do ciemnych znaków X obok pojemników i użyj funkcji place(), aby umieścić odpowiedni rodzaj jajka we właściwym pojemniku. Każdy pojemnik ma tabliczkę informującą, jaki kolor jajek się w nim przechowuje.

Możesz odwołać się do każdego rodzaju jajka w swojej liście, określając, gdzie w liście się znajduje, w ten sposób: basket[0]. Liczba w nawiasach oznacza pozycję wartości na liście. Ta metoda pozwala na dostęp do konkretnej wartości na liście, wpisując nazwę listy wraz z indeksem wartości, do której chcesz się odwołać.

Podejdź do wszystkich czterech ciemnych znaków X i umieść jajka każdego typu we właściwych miejscach. Na przykład: player.place(basket[0]) użyte na ciemnym znaku X z tabliczką białe jajka. Odwołaj się do powyższego ponumerowanego wykresu, użyj go w połączeniu z place() i basket[] na wszystkich czterech ciemnych znakach X, aby ukończyć poziom.

Księga Kodów