Аргументы по умолчанию

Некоторые функции в Python принимают длинный список аргументов, и в большинстве случаев удобно иметь значения по умолчанию для этих аргументов. Например, значение по умолчанию для параметра end в функции print() — это \n (новая строка). Но если кто-то хочет вывести другой символ в конце, он может указать его, например, end='*'. Мы можем также определять аргументы по умолчанию в наших функциях:
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)
В этом примере мы должны передать количество часов в функцию work(), но можем пропустить параметр from_home. Если мы его не укажем, то его значение будет установлено в True, так как мы определили функцию как def work(hours, from_home=True).
 

Задание

Заполните функцию так, чтобы получить правильный результат. Функция должна вычислять расстояние между двумя точками и . В некоторых случаях вторая координата опускается, и тогда расстояние следует вычислять от начала координат — .
Функция должна принимать 4 аргумента и возвращать расстояние между ними.
Напомним, что расстояние между двумя точками можно вычислить по формуле:
Ввод
Вывод
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