Coding for KidsCoding for Kids
Niveaux CréatifsDéfisGuide de l'Enseignant
Voter pour les fonctionnalités
Cours avancé de développement Python
Chapitre
>
Niveau

Listes avancées
Modifier une matrice

Objectif

Collectionnez et rangez les bouteilles de vin sur la cave à vin en modifiant une Matrix.

Il y a plusieurs bouteilles de vin qui doivent être rangées dans une cave à vin. Cependant, il y a déjà plusieurs bouteilles rangées dans la cave, les éléments doivent être placés à des emplacements spécifiques pour être stockés correctement.

Les bouteilles dans la cave sont rangées dans une Matrix, un type de Liste imbriquée. Les Matrixes sont des listes imbriquées où chaque élément est une liste de la même longueur exacte, ce qui crée une sorte de grille où les éléments sont répartis en lignes et colonnes. Par exemple:

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

Dans le code ci-dessus, nous avons une Matrix avec trois (3) colonnes et quatre (4) lignes. Pour accéder à un élément dans la Matrix, il suffit d'indiquer la ligne et la colonne où se trouve l'élément, de façon similaire à l'accès aux éléments d'une liste standard mais avec deux indices au lieu d'un. Par exemple, d'après le code ci-dessus : matrix[0][0] = 1, matrix[0][1] = 2, matrix[1][0] = 4, etc.

Il y a quatre (4) types différents de bouteilles de vin dans la cave, à savoir : "purple bottle", "green bottle", "blue bottle", "yellow bottle". Récupérez toutes les bouteilles sur le terrain afin de pouvoir les ranger dans la cave.

Il y a également des bouteilles stockées dans des caisses, rendez-vous vers les marques en forme de X lumineux et utilisez la fonction collect() en faisant face aux caisses pour récupérer les bouteilles. Il y a deux constantes qui contiennent le contenu des caisses : lower_crate et upper_crate. Leurs noms correspondent à leur position sur la carte et sont utilisés comme suit : player.collect(lower_crate).

Une fois toutes les bouteilles récupérées, placez le nombre de bouteilles collectées pour chaque type dans des variables, à savoir : purple_bottle, green_bottle, blue_bottle, yellow_bottle. Ensuite, rendez-vous vers la marque dorée en forme de X et faites face à la cave à vin.

Dans l'éditeur de code, une Matrix nommée wine_rack sera affichée, cherchez les éléments dans la Matrix qui ont 0 comme valeur et ajoutez-y les bouteilles que vous avez collectées. La Matrix aura la couleur de la bouteille à ajouter indiquée dans chaque ligne. Pour ajouter un nouvel élément à la Matrix, tapez la ligne et la colonne où vous souhaitez placer la valeur, par exemple : wine_rack[0][1] = purple_bottle.

N'oubliez pas que le positionnement dans les listes commence à 0, une fois que tous les éléments ont été ajoutés à la Matrix et qu'elle est complète. Utilisez la fonction place() suivie de la fonction speak() sur la marque dorée en forme de X avec le nom de la Matrix pour vérifier sa valeur et terminer le niveau, comme ceci : player.place(wine_rack), player.speak(wine_rack).

Livre de Code