Coding for KidsCoding for Kids
Niveluri CreativeProvocăriGhid pentru Profesori
Votează pentru funcții
Curs Avansat de Dezvoltare Python
Capitolul
>
Nivel

Liste avansate
Modificarea unei matrice

Obiectiv

Colectează și depozitează sticlele de vin pe raftul de vin modificând o Matrice.

Există mai multe sticle de vin care trebuie depozitate pe un raft de vin. Totuși, există deja mai multe sticle depozitate pe raft, iar obiectele trebuie plasate în locații specifice pentru a fi depozitate.

Sticlele de pe raft sunt stocate într-o Matrice, un tip de Listă imbricată. Matricile sunt Liste imbricate în care fiecare element este o listă de aceeași lungime, ceea ce creează un fel de grilă în care elementele sunt împărțite în rânduri și coloane. De exemplu:

matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0] ]

În codul de mai sus avem o Matrice cu trei (3) coloane și patru (4) rânduri. Pentru a accesa un element din Matrice, tot ce trebuie să faci este să specifici rândul și coloana unde se află elementul, similar modului în care ai accesa elementele dintr-o listă standard, dar cu două intrări în loc de una. De exemplu, pe baza codului de mai sus: matrix[0][0] = 1 , matrix[0][1] = 2 , matrix[1][0] = 4 , etc.

Există patru (4) tipuri diferite de sticle de vin în pivniță, acestea fiind: "purple bottle" , "green bottle" , "blue bottle" , "yellow bottle". Adună toate sticlele din teren astfel încât să poată fi depozitate pe raft.

De asemenea, există sticle depozitate în lăzi, mergi la marcajele luminoase X și folosește funcția collect() în timp ce te îndrepți spre lăzi pentru a aduna sticlele. Există două constante care dețin conținutul lăzilor: lower_crate și upper_crate. Numele lor corespund poziției pe hartă și se folosesc astfel: player.collect(lower_crate).

După ce ai colectat toate sticlele, plasează numărul de sticle colectate pentru fiecare tip în variabile, acestea fiind: purple_bottle , green_bottle , blue_bottle , yellow_bottle. Ulterior, mergi la marcajul X auriu și îndreaptă-te spre raftul de vin.

În editorul de cod se va afișa o Matrice denumită wine_rack, caută elementele din Matrice care au valoarea 0 și adaugă sticlele pe care le-ai colectat în acele poziții. Matricea va avea culoarea sticlei care trebuie adăugată evidențiată în fiecare rând. Pentru a adăuga un nou element în Matrice, tastează rândul și coloana în care dorești să fie plasată valoarea, de exemplu: wine_rack[0][1] = purple_bottle.

Reține că toate pozițiile din liste încep de la 0; odată ce toate elementele au fost adăugate în Matrice și aceasta este completă, folosește funcția place() urmată de funcția speak() la marcajul X auriu, împreună cu numele Matricei, pentru a verifica valoarea acesteia și a finaliza nivelul, astfel: player.place(wine_rack) , player.speak(wine_rack).

Carte de Cod