ioCode
Inventaire
Dictionnaires • Cours-TP 2A
Cet exercice approfondit l'utilisation des dictionnaires en introduisant l'imbrication (un dictionnaire dans un dictionnaire) et les méthodes natives (get, update, items, etc.) pour gérer un héros de jeu de rôle.
- Utilisez les variables mises à votre disposition. Ne créez pas de fonctions.
- Si vous voulez faire afficher sur la console la valeur d'une variable nommée
v, utilisez l'instructionprint(v).
- Création imbriquée : Créez un dictionnaire1IndiceLa valeur associée à la clé 'equipement' doit elle-même être un dictionnaire
{}.heroscontenant trois clés :"nom"(valeur"Arthur"),"niveau"(valeur5), et"equipement". La valeur de"equipement"doit être un autre dictionnaire contenant"epee"(valeur1) et"bouclier"(valeur1). - Accès sécurisé : Tentez de récupérer la valeur de la clé2IndiceLa méthode
.get(cle, valeur_par_defaut)est idéale pour éviter une erreur si la clé n'existe pas."casque"dans le sous-dictionnaireheros["equipement"]. Utilisez une méthode qui ne provoque pas d'erreur si la clé est absente et qui renvoie la chaîne"Aucun"par défaut. Stockez le résultat dans la variablecasque_actuel. - Mise à jour multiple : En une seule instruction, ajoutez les clés3IndiceLa méthode
.update()permet d'ajouter ou modifier plusieurs paires clé/valeur en une seule opération."potions"(valeur3) et"bottes"(valeur1) au sous-dictionnaireheros["equipement"]. - Suppression : Le héros a perdu son bouclier. Supprimez la clé4IndiceL'instruction
del dictionnaire[cle]ou la méthode.pop(cle)permettent de supprimer un élément."bouclier"du sous-dictionnaireheros["equipement"]. - Parcours des valeurs : Parcourez le sous-dictionnaire5IndiceLa méthode
.items()renvoie des paires (clé, valeur) que l'on peut parcourir avecfor cle, valeur in ...:.heros["equipement"]pour calculer le nombre total d'objets (la somme de toutes les valeurs). Stockez ce total dans la variabletotal_objets. - Richesse en flottant : Ajoutez une clé6IndiceManipulez simplement la valeur comme un nombre flottant standard avec
+ou+=."or"directement à la racine du dictionnaireheros, initialisée à15.5. Le héros trouve ensuite une bourse contenant2.2pièces d'or. Ajoutez ce montant à la clé"or".
Langage
Console initialisée. En attente de l'interpréteur...