Bonjour je n'arrive pas à mon exercice de python, qqn peut m'aider?
Un rouleau de ruban adhésif d'emballage est composé d'un support de diamètre de 8& mm sur lequel est enroulé le ruban d'épaisseur 0,035 mm. Le fabricant commercialise un rouleau de 25 m de ce ruban.
1) Ecrire une fonction Python qui renvoie la longueur du ruban du n-ième enroulement, exprimée en millimètre.
2) Ecrire une fonction Python qui renvoie le nombre total de tours complets du ruban enroulé autour du support.
3) Quelle longueur de ruban manque-t-il pour terminer le dernier tour? Calculer l'angle correspondant.
4) Ecrire une fonction Python qui renvoie le diamètre de ce rouleau du ruban adhésif.
Bonjour ,
qu'est-ce qui te pose problème :
- les calculs à faire (aide toi d'un schéma)
- la programmation python
Cordialement
le schéma est deja fait et est sous mes yeux, je pense commencer par calculer le diamètre du support qui est de 81pi, pour savoir la longueur d'un tour de scotch.
Attention , à chaque tour , le diamètre augmente . C'est ça que tu aurais pu voir sur le schéma . Et il augmente de combien ?
Au 1° tour , la circonférence est ...
Au 2° tour , la circonférence est ...
Au 3° tour , la circonférence est ...
Au n° tour , la circonférence est ...
Au 1° tour , la circonférence est 25 000/81pi
Au 2° tour , la circonférence est 25 000/81PI +0,035
Au 3° tour , la circonférence est 25 000/PI+ 0,07
Au n° tour , la circonférence est 25 000/PI+n0,035
Bien . Et donc
Au 1° tour , la circonférence est ...
Au 2° tour , la circonférence est ...
Au 3° tour , la circonférence est ...
Au n° tour , la circonférence est ...
Au 1° tour , la circonférence est 81*PI
Au 2° tour , la circonférence est (81+0,07)*PI
Au 3° tour , la circonférence est (81+0,14)*pi
Au n° tour , la circonférence est (81 + n(2*0,035))*pi
D'accord, je pense que je ne vais pas le coder parce que je ne pense pas y arriver.
Néanmoins pou 2), nous devons trouver une fonction qui trouve combien de tour complet l'on a fait, si nous faisons 25 000/81+n(2*0,035)*pi.
Pas tout a fait car les tours n'ont pas la même longueur . C'est pour cela qu'on demande d'écrire une fonction qui retourne la longueur d'un tour donné (n) . Et ça , tu peux l'écrire puisque tu as trouvé la formule .
Pour trouver le nombre de tours , il faut tenir compte que la longueur de chaque tour augmente à chaque tour . Donc on ne peut pas faire une simple division . Il va falloir une boucle .
D'accord donc etant donnée qu il faut une boucle je ne pense qu'on puisse le faire simplement sur le cahier, cela donnerait: 25 000/81*pi= x
25 000/x*pi=x'
25 000/x'*pi+x''
...
Je te propose un début de codage à compléter mais qui donne les 2 premières fonctions
# rouleau de scotch
from math import *
def long_n (r , e , t) : #-- longueur d'un tour
return 2 * pi * (r + (t - 1) * e)
def nb_tours (r , e , l) : #-- nombre de tours complets
n=0
while l > 2 * pi * r :
l = l - (2 * pi * r)
n = n + 1
r = r + e
return n
r = 40.5
e = 0.035
l = 25000
nb_t = nb_tours(r , e , l)
print("nb_tours complets" , nb_t)
l_t = 0 #-- longueur totale des tours complets
for i in range(0, nb_t) :
l_t = l_t + long_n(40.5 , 0.035 , i+1)
reste = 25000 - l_t
print (reste)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :