Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 03-04-2019 13:26:02

Nelcar
Membre
Inscription : 05-03-2019
Messages : 159

compléter un programme python et le faire

Bonjour,
voilà j'ai un exercice à faire et je n'arrive pas à avoir le résultat sur python
l'exercice est :
en 2016, les rejets polluants d'un groupe industriel sont évalués à 5 000 tonnes. Le groupe est contraint de réduire ses rejets polluants de 8 % chaque année jusqu'à ce que ceux-ci ne dépassent pas 2 000 tonnes annuelles. On suppose que le groupe respecte ce plan de réduction.
1) par quelle valeur est multipliée chaque année la quantité de rejets polluants ?
réponse : 0,92
2) la fonction polluants, programmée ci-contre en langage Python, a pour arguments la quantité annuelle r de polluants rejetés (en tonnes) et l'année n correspondant à ces rejets polluants. Compléter ce programme afin que la fonction polluants retourne en quelle année le groupe industriel atteindra pour la première fois son objectif.
def polluants(r,n):
    while................ (j'ai mis r<=2000
          r=r*0.92
          n=...........(j'ai mis n+1)
    return(..........) (j'ai mis n)
3) utiliser ce programme pour déterminer en quelle année l'objectif sera atteint
j'ai fait ça mais ça ne marche pas
def polluants(r,n):
    while r<=2000:
          r=r*0.92
          n= n+1
    return(n)
print(polluants(r,n))
et je n'ai pas l'année dans la console (l'année doit-être 2027)
Merci beaucoup

Hors ligne

#2 03-04-2019 13:57:28

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 948

Re : compléter un programme python et le faire

B'jour,

j'ai fait ça mais ça ne marche pas

A l'avenir, essaie de préciser ce qui ne va pas...

Ce n'est pas parce qu'il s'agit de programmation que tu es dispensée de réfléchir...
J'ai lu ton script, je l'ai tapé en modifiant un seul caractère, et voilà :

>>> polluants(5000,2016)
2027

Toi, tu écris :
while r<=2000 :  (Je mets le doigt où tu écris des sottoises)
    r=r*0.92
Je traduis :
Tant que la quantité r de polluants est inférieure ou égale à 2000 alors
     multiplie r  par 0.92

Réléchis : c'est vraiment ça que tu cherches ?
Et si tu essayais à la main avec les paramètres 5000 pour r et 2016 pour n...

Je vais te dire ce qui se passe : en principe si tu tapes polluants (5000,2016), tu obtiens la réponse 2016...
Il ne s'est rien passé !
Et si tu le faisais à la main, tu obtiendrais la même réponse !
Normal, il n'y avait rien à faire...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#3 03-04-2019 14:34:09

Nelcar
Membre
Inscription : 05-03-2019
Messages : 159

Re : compléter un programme python et le faire

Re,
oui j'ai fait une énorme erreur de signe
Merci beaucoup

Hors ligne

#4 03-04-2019 14:40:09

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 16 948

Re : compléter un programme python et le faire

Ren

Par signe, tu entends <= ?
Tu as modifié et ça marche ?
Donc tout va bien,. Ce n'était pas un pb de programmation...

@+


Arx Tarpeia Capitoli proxima...

Hors ligne

#5 03-04-2019 14:50:51

Nelcar
Membre
Inscription : 05-03-2019
Messages : 159

Re : compléter un programme python et le faire

OUI OUI tout va bien
merci encore

Hors ligne

Pied de page des forums