Exercice de programmation:python à l'aide de thonny (IDE)

Fermé
sali_1111 Messages postés 1 Date d'inscription vendredi 10 janvier 2020 Statut Membre Dernière intervention 10 janvier 2020 - Modifié le 10 janv. 2020 à 01:33
yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 - 10 janv. 2020 à 10:25
Svp j'ai un controle demain .est ce qu'il y'a des fautes dans la solution que j'ai rédigé .
Merci.


énoncé:
A l’occasion de l’évènement de Black Friday, le magasin LC Waikiki offre des réductions allant jusqu’à -60% sur toutes les articles, ainsi qu’il propose une livraison gratuite pendant deux semaines.
• Les conditions des réductions :
o Les articles de taille ‘XXL’ sont abaissés d’une réduction de -60%.
o Les articles de taille ‘XL’ et ‘L’ et que leurs prix sont supérieurs de 400 MAD sont abaissés d’une réduction de -45%.
o Les autres articles qui ont un prix supérieur de 500 MAD sont abaissés d’une réduction de -40%.
o Les autres articles qui ont un prix entre 300 et 500 MAD sont abaissés d’une réduction de -30%.
o Les articles qui ont un prix inférieur à 300 MAD sont abaissés d’une réduction de -25%.
• La condition de la livraison gratuite :
o Si la somme des articles achetés sont supérieurs ou égales à 350 MAD, la livraison est gratuite, sinon le consommateur doit payer 35 MAD.
Le consommateur choisira les articles a acheté afin que le programme puisse calculer la somme à payer. Donc il doit entrer le nombre d’article à acheter ainsi que pour chaque article sa taille et son prix.

solution :

n=int(input("combien d'article vous avez?"))
Somme=0
for k in range(1,n+1):
    P=float(input("donnez le prix de l'article"))
    T=str(input("donnez la taille de l'article"))
    T=T.upper()
    if T=="XXL":
        Pf=P*0.4
    elif(T=="XL" or T=="L") and P>400:
            Pf=P*0.55
    elif P>500:
                Pf=P*0.6
    elif 300<P<=500:
                    Pf=P*0.7
    elif P<=300:
                        Pf=P*0.75
    else:
        Pf=P
        
    Somme=Pf+Somme
if Somme>=350:
    print("vous bénificiez d'une livraison gratuite,votre prix à payer est:",Somme,"MAD")
else:
        Pl=Somme+35
        print("vous devez payez une les frais de la livraison,votre prix à payer est:",Pl,"MAD")

1 réponse

yg_be Messages postés 23361 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 novembre 2024 Ambassadeur 1 556
10 janv. 2020 à 10:25
bonjour, je suppose que tu l'as testé.
deux suggestions: utiliser des noms de variables qui correspondent mieux au contenu, et, à la fin du programme, avoir la somme à payer dans la variable Somme.
1