24-NSIJ2ME1-3
-
La classe
Piste
a pour attributs :self.nom
de typestr
self.denivele
de typeint
oufloat
self.longueur
de typeint
oufloat
self.couleur
de typestr
self.ouverte
de typebool
-
Proposition D :
lievre_blanc.get_pistes()
renvoie une liste d'objets de typePiste
. -
def pistes_de_couleur(lst: list, couleur: str): pistes = [] for piste in lst: if piste.get_couleur() == couleur: pistes.append(piste.get_nom()) return pistes # alternative avec une liste en compréhension def pistes_de_couleur(couleur: str, lst: list): return [piste.get_nom() for piste in lst if piste.get_couleur() == couleur]
-
print(domaine['E']['F'])
-
La fonction
parcours
est récursive car elle s'appelle elle-même (ligne 7). -
def plus_court(G, depart, arrivee): liste_chemins = parcours_dep_arr(G, depart, arrivee) chemin_plus_court = liste_chemins[0] minimum = longueur_chemin(G, chemin_plus_court) for chemin in liste_chemins: longueur = longueur_chemin(G, chemin) if longueur < minimum: minimum = longueur chemin_plus_court = chemin return chemin_plus_court
-
Le choix du pisteur-secouriste de privilégier la distance minimale est discutable car il ne prend pas en compte le dénivelé, qui influence le temps et l'effort nécessaires pour atteindre l'incident. Une piste plus courte mais avec un fort dénivelé pourrait en réalité être plus longue à parcourir. Un meilleur critère serait de calculer le temps estimé en fonction de la distance et du dénivelé pour choisir la piste la plus rapide.