Récapitulatif - Erreurs de panier d'achat
Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 66 sur 78.
Défi
MoyenCréez un programme qui simule un panier d'achat avec gestion des erreurs. Votre tâche consiste à :
- Créez une fonction appelée
handle_shopping_cartqui traite les commandes des clients - La fonction doit accepter une liste de chaînes de commande au format "item:quantity"
- Traitez chaque commande en :
- Divisant la chaîne d'entrée pour obtenir l'article et la quantité
- Convertissant la quantité en un entier
- Ajoutant l'article à un dictionnaire de panier d'achat avec la quantité comme valeur
- Si un article existe déjà dans le panier, ajoutez la nouvelle quantité à sa quantité existante
- Gérez ces erreurs spécifiques :
- Si le format d'entrée est incorrect (deux-points manquants), affichez "Invalid format: {order}"
- Si la quantité n'est pas un nombre valide, affichez "Invalid quantity: {order}"
- Si la quantité est négative, affichez "Negative quantity not allowed: {order}"
- Retournez le dictionnaire du panier d'achat complété
Essayez vous-même
def handle_shopping_cart(orders):
# Créer un dictionnaire vide pour le panier d'achat
# Traiter chaque commande dans la liste
for order in orders:
try:
# Diviser la commande et l'ajouter au panier
# Gérer les erreurs potentielles
except ValueError:
# Gérer les erreurs de valeur
except Exception as e:
# Gérer les erreurs inattendues
# Retourner le panier complétéToutes les leçons de Logic & Flow
1Exploration des variables
ConstantesAffectations multiplesÉchange de variablesVariables de substitutionArrondir des nombresCasting de listes4Application de carnet de contacts
Afficher le menuAjouter un contact7Ensembles Partie 2
Opérations mathématiques Partie 1Opérations mathématiques Partie 2Récapitulatif - Chasse au trésorSous-ensembles et sur-ensemblesItérer sur les ensemblesRécapitulatif - Suivi de tournoi10Compréhensions de listes basiques
La syntaxeCréer des listes simplesAjouter des conditionsUtiliser l'agrégation de donnéesRécapitulatif - House Of ListsRécapitulatif - Elements Of Freedom13Système de gestion des stocks
Présentation du projetAjouter un article2Les dictionnaires - Partie 1
Qu'est-ce qu'un dictionnaire ?Créer un dictionnaireAccéder aux valeursModifier des dictionnairesRécapitulatif - Gestionnaire de recettes5Prise de décision avancée
Opérateur ternaireVérifications d'appartenanceVérifications d'identitéErreurs d'indentationRécapitulatif - Filtre de vacances8Gestionnaire de dossiers étudiants
Présentation du projetAjouter un étudiant11Fonctions avancées
Retourner plusieurs valeursFonctions Lambda - Partie 1Fonctions Lambda - Partie 2Défi récapitulatif - Tri LambdaFonctions récursives - Partie 1Fonctions récursives - Partie 2Récapitulatif - Somme d'une liste imbriquée14Fonctions d'ordre supérieur
La fonction MapLa fonction FilterRécapitulatif - Validateur d'e-mailsRécapitulatif - Processeur de nombres3Dictionnaires - Partie 2
Méthodes de dictionnaireDictionnaires imbriquésVérification des clésParcourir les dictionnairesRécapitulatif - Compteur de fréquence6Les Ensembles - Partie 1
Qu'est-ce qu'un ensemble ?Opérations de baseMéthodes des ensemblesRécapitulatif - Supprimer les doublons9Agrégation de données avancée
Utilisation de SumTrouver le minimum et le maximumTrier les données efficacementRécapitulatif - Trieur de dictionnaires12Gestion d'erreurs de base
Qu'est-ce que la gestion d'erreurs ?Le bloc Try and ExceptGérer plusieurs exceptionsRécapitulatif - Erreurs de panier d'achat