Programmation

Retrouver tous les sujets résolus.
Répondre
Sarah

Programmation

Message par Sarah » mar. 27 sept. 2022 19:05

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
Fichiers joints
TG - Devoir N°4 - DM.pdf
(33.11 Kio) Téléchargé 25 fois
Document sans titre.pdf
(893.35 Kio) Téléchargé 24 fois
sos-math(21)
Messages : 10120
Enregistré le : lun. 30 août 2010 11:15

Re: Programmation

Message par sos-math(21) » mar. 27 sept. 2022 20:04

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

Code : Tout sélectionner

def seuil():
    u = 3
    n = 1
    while u <= 36:
        n = n + 1
        u = 0.95 * u + 2
    return n
et que tu appelles ta fonction seuil, tu as alors :

Code : Tout sélectionner

In [6]: seuil()
Out[6]: 45
Est-ce plus clair ?
Bonne continuation
Répondre