single
Défi : Projet de Synthèse sur les Revenus des Produits
Glissez pour afficher le menu
Récapitulatif des notions abordées dans cette section et application pratique.
Dans cette tâche, l'objectif est de calculer le revenu total pour chaque produit dans une épicerie à partir de leurs prix et des quantités vendues.
Après avoir calculé les revenus, il faudra trier les produits par ordre alphabétique et afficher les résultats dans un format structuré.
Glissez pour commencer à coder
Suivez ces instructions étape par étape pour réaliser la tâche :
- Initialisation d'une liste nommée
productscontenant les noms des produits ; - Initialisation d'une liste nommée
pricescontenant le prix unitaire de chaque produit ; - Initialisation d'une liste nommée
quantities_soldcontenant le nombre d'articles vendus pour chaque produit ; - Calcul du chiffre d'affaires pour chaque produit en multipliant le prix par la quantité vendue, puis stockage de tous les résultats dans une nouvelle liste appelée
revenue; - Utilisation de la fonction
zip()pour combiner les listesproductsetrevenuedans une liste de tuples nomméerevenue_per_product, où chaque tuple contient un nom de produit et son chiffre d'affaires correspondant ; - Tri de la liste
revenue_per_productpar ordre alphabétique des noms de produits ; - Affichage de chaque produit et de son chiffre d'affaires selon le format suivant :
<product_name> has total revenue of $<revenue>.
Vous devez définir les fonctions suivantes :
calculate_revenue(prices, quantities_sold): Cette fonction doit multiplier chaque prix par la quantité vendue correspondante, stocker les résultats dans une liste et retourner cette liste de chiffres d'affaires.formatted_output(revenues): Cette fonction doit prendre une liste de tuples(product_name, revenue), les trier par ordre alphabétique des noms de produits, puis afficher chaque élément selon le format spécifié.
Après avoir défini ces fonctions, utilisez les listes fournies pour les appeler et afficher les résultats comme décrit ci-dessus.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion