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

Некоторые функции в 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).

Задание

Заполните функцию так, чтобы получить правильный результат. Функция должна вычислять расстояние между двумя точками (x1,y1)(x_1, y_1) и (x2,y2)(x_2, y_2). В некоторых случаях вторая координата опускается, и тогда расстояние следует вычислять от начала координат — (0,0)(0, 0).

Функция должна принимать 4 аргумента x1,y1,x2,y2x_1, y_1, x_2, y_2 и возвращать расстояние между ними.

Напомним, что расстояние между двумя точками можно вычислить по формуле:

d=(x2−x1)2+(y2−y1)2d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}

Ввод

Вывод

0 1

1

1 1 1 2

1

Constraints

Time limit: 1.6 seconds

Memory limit: 512 MB

Output limit: 1 MB