Informatique

Question

Bonjour, j'ai besoin d'aide sur un exercice de Python sur l'évolution:

Voici un nouveau programme :
def evol(p,t):
p=p*(1+t/100)**2
return p

1) Pour notre commerçant, à quoi pourrait servir ce programme ?

2) a) Exécuter le programme avec P = 25 et T = 5 et noter le résultat affiché.
b) Donner une interprétation concrète du résultat précédent.

3) À l’aide de ce programme, calculer dans chaque cas le nouveau prix :

Clé USB = 25 € + 1 %
Souris = 9 € + 4 %
Disque Ext. = 106 € + 3 %
Clavier = 24 € + 2,5 %

4) a) Le commerçant voudrait maintenant augmenter ses prix de façon progressive :
T % en janvier, T % en mars puis T% en mai et enfin T % en juillet.
Modifier le programme précédent afin de pouvoir automatiser les calculs d’évolution de prix du commerçant.
b) À l’aide de ce programme, appliquer les évolutions successives en janvier, en mars, en mai et en juillet aux articles du tableau de la question 3

Merci à tous ceux qui auront la gentillesse de m'aider.

1 Réponse

  • Réponse :

    Bjr,

    Ce programme pourrait servir à calculer un nouveau prix après une double évolution.

    >>> evol(25,5)

    27.5625

    >>>

    >>> 1.05*25

    26.25

    >>> 1.05*26.25

    27.5625

    >>>  Après deux augmentations successives de 5% de la valeur 25, on a obtenu la valeur nouvelle de 27,5625.

    >>> evol(25,1)

    25.25

    >>> evol(9,4)

    9.36

    >>> evol(106,3)

    109.18

    >>> evol(24,2.5)

    24.599999999999998

    En modifiant le programme ainsi :

    def evol(p,t):

       p=p*(1000+10*t)/1000

       return p

    >>> evol(24,2.5)

    24.6

    >>>  Programme prévu pour 4 évolutions identiques :

    def evol(p,t):

       p=p*(1+t/100)**4

       return p

    >>> evol(25,1)

    26.01510025

    >>> evol(9,4)

    10.528727040000001

    >>> evol(106,3)

    119.30393386000001

    >>> evol(24,2.5)

    26.49150937499999

    >>>

Autres questions