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

Modules de sérialisation
Module JSON

Objectif

Rendez-vous à la station-service et assurez-vous que les données sont correctement stockées en utilisant le module JSON pour formater les fichiers.

Il y a une station-service au sud du bâtiment annexe dans la nouvelle zone de construction, toute cette zone va être réaménagée pour y planter des cultures. La station dispose d'une variété de terminaux traitant des données pour le nouveau développement, nous pourrions écrire les données manuellement, mais cela prendrait beaucoup de temps. Pour le traitement des données, nous pouvons utiliser le JSON, qui signifie JavaScript Object Notation, un format de données indépendant des langages de programmation et qui stocke l'information de manière facilement lisible pour le stockage et la transmission des données.

Pour utiliser JSON avec Python, nous pouvons utiliser import json qui nous donnera accès aux fonctions JSON. Pour nos besoins, nous utiliserons les fonctions suivantes :

  • json.loads(): Convertit une chaîne JSON en une donnée Python, prend un argument, à savoir la chaîne que vous souhaitez analyser en Python.
  • json.dumps(): Convertit une donnée Python en une chaîne JSON, cette fonction peut prendre jusqu'à quatre (4) arguments, seul le premier est requis. Ils sont les suivants :
    1. La donnée Python que vous souhaitez convertir en JSON : elle peut être de l'un des types suivants : dictionnaires, listes, tuples, chaînes de caractères, entiers, flottants, booléens et le type None.
    2. indent: le nombre d'espaces que vous souhaitez ajouter au début de chaque point de données
    3. separators: les éléments que vous souhaitez voir apparaître entre et/ou à la fin des points de données.
    4. sort_keys: trie par ordre alphabétique les clés d'un dictionnaire si vous convertissez une variable de type dictionnaire.

Pour commencer, rendez-vous à la marque X dorée dans le poste avancé à gauche et faites face au bureau avec la note. Utilisez la fonction read() pour vérifier les informations requises afin de confirmer l'état du terminal et en prendre note. Marchez vers la marque X claire en face du terminal, il y a une constante nommée transmission, utilisez json.dumps() pour la formater en JSON afin que nous puissions la convertir, comme ceci : transmission = json.dumps(transmission) .

Créez un dictionnaire nommé load et stockez-y la valeur de json.loads() avec la constante transmission en argument. Cela convertira le JSON en Python afin que ses informations puissent être facilement accessibles. Utilisez la fonction speak() avec les clés indiquées dans la note et en utilisant le dictionnaire load que vous avez créé. Par exemple : player.speak(load["system"]), faites cela pour toutes les clés.

Après avoir vérifié les informations sur le terminal, descendez vers la station, entrez et dirigez-vous vers la marque X claire sur le tapis vert. Vérifiez la note à l'aide de la fonction read(), examinez et notez les valeurs. Dans l'éditeur, il y a un dictionnaire pré-écrit nommé profile, complétez les valeurs manquantes avec les informations de la note.

Marchez vers la marque X foncée sur le tapis vert, faites face au terminal et créez une variable nommée transfer en y stockant la valeur de json.dumps() en ajoutant le dictionnaire profile comme seul argument. Ce faisant, nous convertissons le dictionnaire en une chaîne JSON. Utilisez la fonction pré-écrite display() et ajoutez le JSON transfer pour stocker les données dans le terminal.

Marchez vers la marque X foncée sur le tapis rouge et utilisez la fonction read() pour vérifier les données déjà entrées dans le terminal. Les données ne sont pas présentées dans un format correct, afin de stocker correctement les informations, elles doivent être stockées et formatées en JSON. Les données sont stockées dans une constante dictionnaire appelée red_data, créez une variable nommée red_storage et stockez-y la valeur de la fonction json.dumps().

Pour formater les données, ajoutez les arguments suivants à la fonction : ajoutez red_data pour convertir la constante en JSON, ajoutez indent et définissez-le sur 5 pour formater le texte, ajoutez separators et ajoutez ("- ", " = ") pour ajouter ces symboles à la fin de chaque ligne. La ligne devrait ressembler à ceci : red_storage = json.dumps(red_data, indent=5, separators=("- ", " = ")). Utilisez la fonction pré-écrite display() et ajoutez la chaîne JSON red_storage pour stocker et afficher les données formatées.

Marchez vers la marque X foncée sur le tapis bleu, faites face au terminal et utilisez la fonction read(). Comme auparavant, les données ne sont pas stockées correctement et doivent être formatées, mais aussi triées. Les données sont stockées dans une constante nommée blue_data, créez une variable nommée blue_storage et stockez-y la valeur de la fonction json.dumps().

Pour les arguments : ajoutez blue_data pour convertir la constante en JSON, ajoutez indent et définissez-le sur 4 pour formater le texte, ajoutez separators et ajoutez (".0", " = ") pour ajouter ces symboles à la fin de chaque ligne. En plus, ajoutez également l'argument sort_keys en dernier argument et définissez-le sur True, comme ceci : sort_keys=True. Utilisez la fonction pré-écrite display() et ajoutez la chaîne JSON blue_storage afin de stocker et afficher les données triées et compléter le niveau.

Livre de Code