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'instruction print(v).
  1. Création imbriquée : Créez un dictionnaire heros contenant trois clés : "nom" (valeur "Arthur"), "niveau" (valeur 5), et "equipement". La valeur de "equipement" doit être un autre dictionnaire contenant "epee" (valeur 1) et "bouclier" (valeur 1).
  2. Accès sécurisé : Tentez de récupérer la valeur de la clé "casque" dans le sous-dictionnaire heros["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 variable casque_actuel.
  3. Mise à jour multiple : En une seule instruction, ajoutez les clés "potions" (valeur 3) et "bottes" (valeur 1) au sous-dictionnaire heros["equipement"].
  4. Suppression : Le héros a perdu son bouclier. Supprimez la clé "bouclier" du sous-dictionnaire heros["equipement"].
  5. Parcours des valeurs : Parcourez le sous-dictionnaire heros["equipement"] pour calculer le nombre total d'objets (la somme de toutes les valeurs). Stockez ce total dans la variable total_objets.
  6. Richesse en flottant : Ajoutez une clé "or" directement à la racine du dictionnaire heros, initialisée à 15.5. Le héros trouve ensuite une bourse contenant 2.2 pièces d'or. Ajoutez ce montant à la clé "or".
Langage
Console initialisée. En attente de l'interpréteur...