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:
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: