Arguments par défaut

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 :
def work(hours, from_home=True):
    if from_home:
        print('Home sweet home...')
    else:
        print("Let's meet some people!")
    return hours - 2

work(8)
work(8, True)
work(8, False)
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 :
Entrée
Sortie
0 1
1
1 1 1 2
1
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue