"""
The p-norm of a vector v = (v1,v2,...,vn) in n-dimensional space is de-
fined as


For the special case of p = 2, this results in the traditional Euclidean
norm, which represents the length of the vector. For example, the Euclidean
norm of a two-dimensional vector with coordinates (4,3) has a
Euclidean norm of √
42 +32 = √16+9 = √
25 = 5. Give an implementation
of a function named norm such that norm(v, p) returns the p-norm
value of v and norm(v) returns the Euclidean norm of v. You may assume
that v is a list of numbers.
"""
import math

def norm(v, p):
    if p == 2:
        return math.hypot(v[0], v[1])
    else:
        print("vector len. should be equal 2")

print(norm([3,4], 2))

