1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| #!/usr/bin/python
# -*- coding: utf-8 -*-
from math import *
from copy import *
from itertools import *
#class cTrajet():
# def __init__(self,trajet):
#
# def distance(self):
# X= sum(
class cVille(cTrajet):
def __init__(self,n, pos_x, pos_y):
self.posX = pos_x
self.posY = pos_y
self.nom = n
def calculerDistance(self,n):
val=sqrt(abs(n.posY-self.posY)+abs(n.posX-self.posX))
print"Distance(s):",val
class cItineraires():
def __init__(self,traj):
self.Traj=traj
def trajectoire(self,n):
tab=list(permutations(self.Traj))
paris=cVille("Paris",6 ,5)
lyon=cVille("Lyon",1 ,3)
marseille=cVille("Marseille",2 ,7)
bordeaux=cVille("Bordeaux",5 ,9)
nantes=cVille("Nantes",3 ,8)
lille=cVille("Lille",9 ,10)
print paris.nom,paris.posX,paris.posY
print lyon.nom,lyon.posX,lyon.posY
print marseille.nom,marseille.posX,marseille.posY
print bordeaux.nom,bordeaux.posX,bordeaux.posY
print nantes.nom,nantes.posX,nantes.posY
print lille.nom,lille.posX,lille.posY
print "\n"
Itineraire=cItineraires(["paris","lyon","marseille","bordeaux","nantes","lille"])
Itineraire.trajectoire(lille) |
Partager