Certaines fonctions en Python acceptent une longue liste d'arguments, et il est souvent pratique d'avoir des valeurs par défaut pour ces arguments. Par exemple, la valeur par défaut du paramètre end de la fonction print() est \n — un saut de ligne. Mais si quelqu'un souhaite afficher un autre symbole à la fin, il peut le spécifier avec end='*', par exemple. Nous pouvons également définir des arguments par défaut dans nos propres fonctions :
Dans cet exemple, nous devons fournir le nombre d'heures à la fonction work(), mais nous pouvons ignorer le paramètre from_home. Si nous ne le fournissons pas, il sera défini sur True, car nous avons défini la fonction comme def work(hours, from_home=True).
Défi
Complétez la fonction pour obtenir le résultat correct. La fonction doit calculer la distance entre deux points et . Dans certains cas, la seconde coordonnée est omise, et la distance doit donc être calculée depuis l'origine du système de coordonnées — .
La fonction doit accepter 4 arguments et retourner la distance entre ces points.
Pour rappel, la distance entre deux points peut être calculée avec :