On complétera au fur et à mesure le fichier voyageur.py
Voici la liste des villes à visiter :
villes=['Annecy', 'Auxerre', 'Bastia', 'Bordeaux', 'Boulogne', 'Brest', 'Caen', 'Grenoble', 'Le Havre', 'Lens', 'Lille', 'Lyon', 'Paris', 'Marseille', 'Metz', 'Nantes', 'Nancy', 'Nice', 'Rennes', 'Strasbourg', 'Saint-Etienne', 'Sedan', 'Toulouse']
Dans le fichier voyageur.py vous trouverez la variable distancier, donnée sous la forme d'un dictionnaire.
La commandedistancier[villeA][villeB]permet de connaître la distance en km à vol d'oiseau entre villeA et villeB.
itineraire=['Annecy', 'Auxerre', 'Bastia', 'Bordeaux', 'Boulogne', 'Brest', 'Caen', 'Grenoble', 'Le Havre', 'Lens', 'Lille', 'Lyon', 'Paris', 'Marseille', 'Metz', 'Nantes', 'Nancy', 'Nice', 'Rennes', 'Strasbourg', 'Saint-Etienne', 'Sedan', 'Toulouse']
def calcul_distance(itineraire): res=0 for ... ... ... return res
...
tracer(itineraire)Attention : La variable itineraire doit être une liste de villes.
...
itineraire=["Lens"]dans laquelle on va insérer au fur et à mesure les villes visitées. Appliquer l'algorithme ci-dessous :
Tant que vous n'en avez pas marre : compléter le paragraphe ci-dessous en remplaçant V1 , V2 , V3 , ... par le nom de la bonne ville. itineraire=["Lens"] A l'aide de la variable distancier déterminer la ville la plus proche de Lens qui n'est pas dans itineraire ? On note V1 cette ville. itineraire=["Lens",V1] A l'aide de la variable distancier déterminer la ville la plus proche de V1 qui n'est pas dans itineraire ? On note V2 cette ville. itineraire=["Lens",V1,V2] A l'aide de la variable distancier déterminer la ville la plus proche de V2 qui n'est pas dans itineraire ? On note V3 cette ville. itineraire=["Lens",V1,V2,V3] A l'aide de la variable distancier déterminer la ville la plus proche de V3 qui n'est pas dans itineraire ? On note V4 cette ville. itineraire=["Lens",V1,V2,V3,V4] A l'aide de la variable distancier déterminer la ville la plus proche de V4 qui n'est pas dans itineraire ? On note V5 cette ville. ... ... itineraire=["Lens",V1,V2,V3,...V20] A l'aide de la variable distancier déterminer la ville la plus proche de V20 qui n'est pas dans itineraire ? On note V21 cette ville. itineraire=["Lens",V1,V2,V3,...V20,V21] print(calcul_distance(itineraire)) print(itineraire) Passer à la suite...
def ville_la_plus_proche(ville,L): global distancier """ : param numero_ville: (str) nom de la ville : param L : (list) liste des villes : return: (str) la ville la plus proche de la ville "ville". """ ... for v in L : ... ... ... return ville_la_plus_proche
...
def supprimer(v,L): ''' v est un element d'une liste L ''' L1=[] for elt in L: if elt !=v : L1.append(elt) return L1
def parcoursV1(depart): global liste_villes nb_ville=len(liste_villes) villes_visited=[depart] liste_villes=supprimerV1(depart,liste_villes) while return villes_visited
...
...