2021-NSIJ2PO-Ex5

Partie C : Conseils de films

C1 – Expliquer ce que fait la fonction ci-dessous.

Pour chacun des films d’une liste (non vide) passée en argument, elle calcule la différence entre les nombres d’étoiles attribués par les deux comptes d’abonné passés en arguments, et additionne au fur et à mesure la valeur absolue de toutes ces différences.
Enfin elle calcule et renvoie la moyenne des écarts de notes données par les deux comptes d’abonné pour l’ensemble des films de la liste.

C2 – Traduire en Python la fonction conseilsFilms suivante qui permet, à partir d’un identifiant de compte, de conseiller des films proches des goûts de l’utilisateur de ce compte.

def conseilsFilms(IdCpt : int) -> list:
    conseils = []
    lf = podiumCompte(IdCpt)
    ls = spectateurs(lf)
    for s in ls:
        if distance(IdCpt, s, lf) < 10:
            lfp = podiumCompte(s)
            for i in range(3):
                if i < len(lfp):
                    conseils.append(lfp[i])
    return conseils