Écrire une fonction nommée radians() qui reçoit un
angle en degré et renvoie sa valeur en radians.
É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.
É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.
É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)
É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.
É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.