Programmation pour débutants avec des blocs
Chapitre
>
Niveau
Listes avancées et structures de données
Création de listes imbriquées
Bien qu'il existe de nombreux outils à votre disposition pour écrire du code plus efficacement, différentes circonstances nécessitent des pratiques optimales différentes. Les listes imbriquées (structures de type dictionnaire) sont une autre manière de stocker des valeurs ; elles ressemblent aux listes mais, dans ce cas, chaque élément contient à la fois une clé et une valeur.
Rassemblez tous les fruits de ce champ et utilisez une structure de liste imbriquée pour tous les stocker, c'est-à-dire à la fois leur nom et le nombre que vous avez réussi à récolter. Essayez-le !

Objectif
Ramassez tous les fruits et stockez-les dans une liste imbriquée, puis comptez combien vous en avez ramassé.
Il y a divers fruits dispersés dans la forêt, il vaudrait mieux les ramasser, notamment : "Apples", "Oranges" et "Pears".
Bien que les variables et les listes soient des moyens efficaces pour stocker des valeurs afin de les utiliser plus tard, une autre façon de stocker efficacement des valeurs est d'utiliser des listes imbriquées (structures de type dictionnaire). Elles ressemblent aux listes, mais au lieu de contenir une seule valeur, elles contiennent à la fois une valeur et une clé (index) pour cette valeur.
Utilisez le bloc set dict value pour créer et remplir une structure de liste imbriquée nommée bag. Pour chaque type de fruit, utilisez set dict value avec bag, le nom du fruit comme clé (par exemple, "Apples"), et le nombre que vous avez ramassé comme valeur.
Le code ci-dessus stockera le nom de l'élément dans la structure de liste imbriquée et l'utilisera comme clé ; dans ce cas, la clé sera associée à un nombre qui représente la quantité de cet élément que vous avez ramassé.
Une fois que vous avez terminé de ramasser les fruits et de les placer dans la structure de liste imbriquée, comptez-les en vous rendant à la marque X et en utilisant le bloc speak avec la variable bag, de cette manière : utilisez le bloc speak et connectez-y la variable bag.