Argumentos padrão

Algumas funções em Python têm uma longa lista de argumentos e, na maioria dos casos, é conveniente ter valores padrão para esses argumentos. Por exemplo, o valor padrão para o parâmetro end da função print() é \n - uma nova linha. Mas se alguém quiser imprimir outro símbolo no final, pode especificá-lo com end='*', por exemplo. Podemos definir argumentos padrão nas nossas próprias funções também:
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)
Neste exemplo, temos de fornecer o número de horas à função work(), mas podemos omitir o parâmetro from_home. Se não o fornecermos, ele será definido como True, já que definimos a função como def work(hours, from_home=True).
 

Desafio

Complete a função para produzir o resultado correto. A função deve calcular a distância entre dois pontos $(x_1, y_1)$ e $(x_2, y_2)$. Em alguns casos, a segunda coordenada é omitida e, portanto, a distância deve ser calculada a partir da origem do sistema de coordenadas - $(0, 0)$.
A função deve aceitar 4 argumentos e retornar a distância entre eles.
Como lembrete, a distância entre dois pontos pode ser calculada com:
Entrada
Saída
0 1
1
1 1 1 2
1
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

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