bonjour,
j'ai l'énoncé suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Écrivez une fonction longueur(*points) qui prend en paramètres un nombre arbitraire de points de coordonnées (x,y) et calcule la longueur du trait correspondant. 
Pour calculer la longueur, il faut effectuer la somme de la longueur des segments qui composent le trait. 
Un segment de droite est composé de deux points consécutifs passés en paramètre.
Pour rappel, la distance entre deux points (x1,y1) et (x2,y2) se calcule comme suit:Nom : distance.PNG
Affichages : 4899
Taille : 3,1 Ko

j'ai proposé ce code, la fonction distance marche bien, vérifier avec moi le reste s'il vous plait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
x=()
y=()
def distance_points(x,y):
    dis=((y[0]-x[0])**2 +(y[1]-x[1])**2)**(1/2)
    return dis
 
def segment_droite(x,y):
    return distance_points(x, y)
 
points=(())
def longueur(*points):
    long = 0
    for i in range(len(points)):
        dis= segment_droite(points[i],points(i+1))
        long+=dis
    return long