Programeu una funció entera count_diff(f) que donada una llista d’enters f retorni el nombre de valors diferents a la llista.
>>> count_diff([3, -1, 0, 3 ,2, 0])
4
Programeu una funció product(u,v) que donades dues llistes de reals que representen dos vectors retorni el producte escalar. S’assumeix que les dues llistes tenen la mateixa longitud i són no buides.
>>> r = product([1/3, 0, -1], [3/2, 1/2, 2])
>>> round(r, 1)
-1.5
Programeu una funció delete_multiples(k,f) que donat un enter k més gran que zero i una llista d’enters retorni la llista de números de f que no són múltiples de k. Els números a la llista resultat han de preservar l’ordre relatiu en què apareixen a f.
>>> delete_multiples(2, [6, 3, -2, -5, 7])
[3, -5, 7]
author: | Salvador Roura |
---|