Bonjour,
Je dois faire un programme sur python, dont l'énoncé est : La capacité d'accueil d'une salle est limitée à 36 personnes. Ecrire un programme en Python qui permettra, à l'aide d'une fonction, de déterminer le nombre de semaines où l'accès sera refusé à des personnes car la salle sera pleine (dernière question du dm ci-joint). J'ai tenté de faire le programme correspondant, or il n'est pas fonctionnel, pouvez-vous m'aider sur les erreurs commises s'il vous plaît ?
Merci par avance,
Sarah
Programmation
Programmation
- Fichiers joints
-
- TG - Devoir N°4 - DM.pdf
- (33.11 Kio) Téléchargé 59 fois
-
- Document sans titre.pdf
- (893.35 Kio) Téléchargé 54 fois
-
- Messages : 10350
- Enregistré le : lun. 30 août 2010 11:15
Re: Programmation
Bonjour,
ta suite est croissante donc elle part de \(u_1=3\) et augmente progressivement. Elle finira donc par dépasser 36 qui est la limite de capacité de la salle.
On fait donc les calculs des termes successifs de la suite TANT QUE ceux-ci sont inférieurs ou égaux à 36 : tu as donc mis le mauvais signe d'inégalité dans ta fonction qui fait qu'on ne rentre jamais dans la boucle et que cela renvoie toujours 1.
Si tu saisis
et que tu appelles ta fonction seuil, tu as alors :
Est-ce plus clair ?
Bonne continuation
ta suite est croissante donc elle part de \(u_1=3\) et augmente progressivement. Elle finira donc par dépasser 36 qui est la limite de capacité de la salle.
On fait donc les calculs des termes successifs de la suite TANT QUE ceux-ci sont inférieurs ou égaux à 36 : tu as donc mis le mauvais signe d'inégalité dans ta fonction qui fait qu'on ne rentre jamais dans la boucle et que cela renvoie toujours 1.
Si tu saisis
Code : Tout sélectionner
def seuil():
u = 3
n = 1
while u <= 36:
n = n + 1
u = 0.95 * u + 2
return n
Code : Tout sélectionner
In [6]: seuil()
Out[6]: 45
Bonne continuation