Ajouter un article
Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 72 sur 78.
Défi
FacileAjoute la commande add. Garde tout ce que tu as écrit à l’étape précédente.
Une ligne comme add Apple 0.5 100 ajoute l’article Apple avec le prix 0.5 et un stock de 100. Les noms des articles sont composés d’un seul mot.
Commence par écrire la fonction add_item(inventory, item, price, stock) au-dessus de _ready() :
- Si l’article est déjà dans
inventory, afficheError: Item 'Apple' already exists.(avec le nom de l’article) et ne change rien - Sinon, stocke
{"price": price, "stock": stock}sous le nom de l’article et afficheItem 'Apple' added successfully.
Ajoute ensuite une branche elif pour add dans la boucle. Vérifie la ligne avant d’appeler la fonction :
- Si la ligne ne contient pas exactement
4parties, afficheError: Use add ITEM PRICE STOCK - Si le prix n’est pas un nombre ou si le stock n’est pas un nombre entier, affiche
Error: Price and stock must be numeric. - Sinon, appelle
add_item()en convertissant le prix enfloatet le stock enint
Pour les commandes add Apple 0.5 100, add Banana 0.2 50, add Apple 0.6 30, show et exit, la sortie est :
Inventory Management System
Item 'Apple' added successfully.
Item 'Banana' added successfully.
Error: Item 'Apple' already exists.
{ "Apple": { "price": 0.5, "stock": 100 }, "Banana": { "price": 0.2, "stock": 50 } }
Goodbye!Essayez vous-même
extends Node
func _ready():
# L’inventaire : nom de l’article -> {"price": float, "stock": int}
var inventory := {}
print("Inventory Management System")
while true:
var line := OS.read_string_from_stdin()
var parts := line.split(" ")
var command := parts[0]
if command == "exit":
print("Goodbye!")
break
elif command == "show":
print(inventory)
else:
print("Unknown command")
Toutes les leçons de Logique et flux d’exécution
1Les chaînes de caractères en profondeur
Méthodes des chaînesRechercher dans les chaînesRemplacer et supprimer les espacesDécouper et joindreRécapitulatif - Vérifier un nom d’utilisateur4Dictionnaires, partie 2
Dictionnaires imbriquésTableaux de dictionnairesFusionner des dictionnairesCopier des dictionnairesRécapitulatif - Compteur de fréquence7Énumérations
Qu’est-ce qu’une énumération ?Définir une énumérationValeurs d’une énumérationÉnumérations avec matchRécapitulatif - Feu de circulation10Fonctions avancées
Renvoyer plusieurs valeursFonctions lambda, partie 1Fonctions lambda, partie 2Récapitulatif - Tri avec lambdaFonctions récursives, partie 1Fonctions récursives, partie 2Récapitulatif - Somme d’un tableau imbriqué13Système de gestion des stocks
Présentation du projetAjouter un article2Prise de décision avancée
Correspondance avec des variablesGardes de correspondanceMotifs de tableauMotifs de dictionnaireVérifications d’appartenanceRécapitulatif – Analyseur de commandes5Application de carnet d’adresses
Afficher le menuAjouter un contact8Gestionnaire des dossiers étudiants
Aperçu du projetAjouter un étudiant3Tableaux multidimensionnels
Bases des tableaux 2DAccéder aux éléments d’un tableau 2DBoucles imbriquées avec des tableaux 2DRécapitulatif - Tableaux 2DTableaux irréguliersMotifs courants des tableaux 2DRécapitulatif - Plateau de jeu6Les ensembles avec les dictionnaires
Qu’est-ce qu’un ensemble ?Un dictionnaire comme ensembleAjouter et supprimerUnion et intersectionDifférence d’ensemblesRécapitulatif – Supprimer les doublons9Agrégation avancée de données
Additionner des valeursTrouver le minimum et le maximumTri personnaliséRécapitulatif - Trieur de dictionnairesEntraînez-vous par vous-même : Compilateur GDScript en ligne