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

Énoncé: Exercice 2 - Question 2 · Bac Numérique et Sciences Informatiques Liban 2023 (jour 2)

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)

Plus d’exercices de Mise au point des programmes : bugs, assertions et tests