Exercice 2 - Question 2 · Bac Numérique et Sciences Informatiques Liban 2023 (jour 2)
Thème : Mise au point des programmes : bugs, assertions et tests · Tiré du sujet Jour 2 (2023)
Énoncé
Exercice 2 (3 points)
Cet exercice traite des réseaux, de la programmation Python et de l'algorithmique.
2. Pour écouler ses stocks plus aisément, le grossiste propose à ses clients les réductions suivantes:
si le montant de la commande est supérieur ou égal à 100 € et strictement inférieur à 200 €, il applique une réduction de 10%;
si le montant de la commande est supérieur ou égal à 200 €, il applique une réduction de 20%.
Écrire en les complétant les lignes de code, à partir de la ligne 13, de la fonction calcul_montant afin de respecter la spécification donnée ci-dessous.
def calcul_montant(prix_TF, quantite_TF, prix_TC, quantite_TC):
"""
Renvoie le montant de la commande
Entrées:
prix_TF: prix de ToutFruit
quantite_TF: quantite de ToutFruit
prix_TC: prix de ToutChoc
quantite_TC: quantite de ToutChoc
Sortie:
montant de la commande apres reduction eventuelle
"""
montant = quantite_TF * prix_TF + quantite_TC * prix_TC
if à compléter:
montant = montant - montant*0.10
elif à compléter:
montant = à compléter
return à compléter
if
:
elif
:
montant =
return

Corrigé
Corrigé proposé par AprenAI (non officiel)
Ligne 13 : if à compléter :
Réponse : ```python 100 <= montant < 200 ``` ```python montant >= 100 and montant < 200 ```
Ligne 15 : elif à compléter :
Réponse : ```python montant >= 200 ```
Les réponses des 2 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 1 - Mise au point des programmes · Liban 2023 (jour 1)