Exercices 2

  1. Écrire une fonction nommée radians() qui reçoit un angle en degré et renvoie sa valeur en radians.

  2. Écrire une fonction nommée orthodromic(R, lat1, long1, lat2, long2) qui calcule la distance orthodromique entre deux points sur une sphère.

    La distance orthodromique est la plus courte distance entre deux points situés à la surface d’une sphère, mesurée le long de la surface. Elle correspond à la longueur de l’arc du grand cercle reliant ces deux points.

    Elle se calcule par la formule suivante:

    où les représentent des latitudes et les représentent des longitudes

    Remarques: Les fonction sin() et cos() de Python attendent des angles en radians. Alors que les coordonnées GPS sont traditionnellement exprimées en degrés.

  3. Écrire une fonction nommée float_list() qui reçoit une liste et qui renvoie la liste de ses valeurs converties en flottants. On suppose que toutes les valeurs de la liste d’entrée sont convertibles en flottants.

  4. Écrire une fonction nommée input_list() qui permettra de demander à l’utilisateur d’entrer une liste de str. La fonction prendra en paramètre le message à afficher à l’utilisateur (comme le fait la fonction input()). Elle demandera ensuite d’entrer chaque valeur individuellement jusqu’à ce que l’utilisateur valide une chaîne vide (de longueur 0). La fonction renverra la liste produite.

    Exemple d’utilisation:

    # exo1.py
    L = input_list("Entrez vos animaux préférés")
    print(L)
    
    > python exo1.py Entrez vos animaux préférés: élément 1: Tigre élément 2: Gorille élément 3: Velociraptor élément 4: ['Tigre', 'Gorille', 'Velociraptor']
  5. Écrire une fonction nommée unzip() qui reçois une liste en paramètre et qui la divisera en deux listes. La première contiendra tous les éléments d’indices pairs et la seconde ceux d’indices impairs. Les deux listes seront renvoyées sous forme d’une liste de 2 listes.

  6. Écrire un programme qui demande d’entrer les coordonnées GPS de plusieurs lieux les unes après les autres (jusqu’à ce qu’on valide une chaîne vide) et qui affiche la longueur du chemin ainsi formé. Les fonctions des exercices précédents peuvent vous aider.