Ejercicio

Detectar y corregir los errores del siguiente programa que calcula el producto escalar de dos vectores:


In [ ]:
u = (1, 2, 3)
v = (4, 5, 6)

def producto_escalar(u, v):
    for i in u:
        u[i] *= v[i]
    return sum(u)

print(producto_escalar(u, v))

Solución


In [1]:
u = [1, 2, 3]
v = [4, 5, 6]

def producto_escalar(u, v):
    for i in range(len(u)):
        u[i] *= v[i]
    return sum(u)

print(producto_escalar(u, v))


32