ioCode
Bases des Dictionnaires
Dictionnaires • Cours-TP 2A
Cet exercice vous permet d'apprendre à manipuler les dictionnaires en Python à travers la gestion des caractéristiques et de l'inventaire d'un personnage de jeu.
- 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 : Créez un dictionnaire vide nommé1IndiceUtilisez des accolades
{}pour créer un dictionnaire vide, et{'cle': valeur}pour l'initialiser avec des éléments.inventaire. Créez ensuite un dictionnairestatscontenant la clé"force"associée à l'entier10et la clé"agilite"associée à l'entier15. - Accès : Accédez à la valeur associée à la clé2IndiceL'accès à une valeur se fait avec la syntaxe
nom_du_dictionnaire['nom_de_la_cle']."agilite"du dictionnairestatset stockez-la dans une variable nomméeagilite_actuelle. - Modification et Ajout : Ajoutez la clé3IndiceVous pouvez utiliser la même syntaxe que pour l'accès, mais en ajoutant
= nouvelle_valeur."pomme"associée à l'entier5dans le dictionnaireinventaire. Modifiez ensuite la clé"force"dans le dictionnairestatspour que sa valeur devienne12. - Test de présence : Vérifiez si la clé4IndiceUtilisez l'opérateur
in(ex:cle in dictionnaire) qui renvoie un booléen."epee"est présente dans le dictionnaireinventaire. Stockez le résultat (qui doit être un booléen) dans la variablepossede_epee. - Parcours : À l'aide d'une boucle5IndiceUne boucle
for cle in dictionnaire:permet de parcourir toutes les clés.for, parcourez toutes les clés du dictionnairestatset comptez combien de valeurs sont strictement supérieures à11. Enregistrez ce nombre dans la variablestats_elevees. - Flottants : Ajoutez une clé6IndiceRappelez-vous que vous pouvez additionner une valeur à elle-même, par exemple
d[cle] = d[cle] + 0.3."poids_total"au dictionnaireinventaireavec une valeur initiale de2.5(un flottant). Augmentez ensuite cette valeur de0.3(pour simuler le ramassage d'un nouvel objet).
Langage
Console initialisée. En attente de l'interpréteur...