Argumentos por defecto

Algunas funciones en Python aceptan una larga lista de argumentos y, en la mayoría de los casos, es conveniente tener valores por defecto para esos argumentos. Por ejemplo, el valor por defecto para el parámetro end de la función print() es \n — una nueva línea. Pero si alguien quiere imprimir otro símbolo al final, puede proporcionarlo con end='*', por ejemplo. Podemos definir argumentos por defecto en nuestras propias funciones también:
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)
En este ejemplo, tenemos que proporcionar el número de horas a la función work(), pero podemos omitir el parámetro from_home. Si no lo proporcionamos, se establecerá en True como hemos definido la función def work(hours, from_home=True).
 

Desafío

Completa la función para producir el resultado correcto. La función debe calcular la distancia entre dos puntos y . En algunos casos, se omite la segunda coordenada y, por lo tanto, la distancia debe calcularse desde el origen del sistema de coordenadas — .
La función debe aceptar 4 argumentos y devolver la distancia entre ellos.
Como recordatorio, la distancia entre dos puntos se puede calcular con:
Entrada
Salida
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