Bonjour ! Voilà un peu de python : Pour s’entraîner pour un marathon (42,195 km), Isabelle et Alexandra doivent augmenter chaque semaine leur distance habituelle d’entrainement qui est de 10 km. Une application de leur smartphone propose plusieurs programmes et suggère un changement de chaussures dès que 1000 km ont été parcourus en tout. Isabelle choisit un programme qui augmente sa distance d’entrainement hebdomadaire de 700 m. Alors qu’Alexandra choisit de l’augmenter de 3,5 % chaque semaine.
Exemple pour isabelle : u = 10 # termes « successifs » de (un) partie A n = 0 # rang ou semaine correspondante S = 10 # somme des termes de (un) Tant que u < 42.195 faire : u = u + 0.7 n = n + 1 S = S + u Afficher n et S Si S ≤ 1000 : Afficher « Chaussures non changées » Sinon : Afficher « Chaussures changées »
Question : a) Ecrire un nouvel algorithme adapté au cas d’Alexandra et le programmer sur Python sachant que Un = 10 * [tex]1.035^n[/tex] b) Indiquer les résultats obtenus puis répondre à l’objectif 2 pour Alexandra.
Objectif 2 : Leurs chaussures, n’ayant que les 10km de distance habituelle à leur actif au début de leur entrainement, devront-elles être changées ?
Tu trouveras ci joint la rédaction du code python réalisé sur PyScripter ainsi que le résultat associé au programme.
Objectif 1 : au bout de la 42ème semaine, alexandra aura réalisée au moins la distance du marathon. :))
Objectif 2 : En réalisant au total 968,5Km environ, alexandra n'aura pas encore changée de chaussure. :))
Reviens vers moi si il y a un truc qui te bloque encore avec l'exo ;)
Bonne soirée :)
1 votes Thanks 1
PtiteIntello
Oh parfait !! Super merci beaucoup :D
Micka44
Je dois t'avouer que j'ai aidé le petit frère d'un pote sur le même exo... ^^ Du coup, je connaissais bien le sujet :D
PtiteIntello
Ahh haha ça se trouve je le connais, mais j'ai juste pas compris pourquoi v=v*1.035 ? Où est l'exposant n ?
Micka44
Sur python, on fait une instruction conditionnelle avec une boucle "tant que". Du coup, on utilise la relation de récurrence la suite géométrique Vn+1=Vn*q. Du coup, sur le code python, on a bien respecté cette relation en mettant v=v*1,035.
Micka44
v prend la valeur v*1,035 tant que v<42.195 on répète la boucle
Lista de comentários
Salut :))
Tu trouveras ci joint la rédaction du code python réalisé sur PyScripter ainsi que le résultat associé au programme.
Objectif 1 : au bout de la 42ème semaine, alexandra aura réalisée au moins la distance du marathon. :))
Objectif 2 : En réalisant au total 968,5Km environ, alexandra n'aura pas encore changée de chaussure. :))
Reviens vers moi si il y a un truc qui te bloque encore avec l'exo ;)
Bonne soirée :)