Jutge.org: P88124 Llistes (1): apartats 1, 2 i 3

  1. 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
    

  1. 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
    

  1. 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