Exercice : Découpage en fonctions

★★ Avancé

On considère le programme Python suivant composé de trois fonctions :

def filtrer_impairs(liste):
    res = []
    for x in liste:
        if x % 2 != 0:
            res.append(x)
    return res

def moyenne(liste):
    return sum(liste) / len(liste)

def chercher_indice(donnees, valeur_cible):
    for i in range(len(donnees)):
        f = filtrer_impairs(donnees[i])
        if moyenne(f) == valeur_cible:
            return i
    return -1

Soit donnees une liste composée de $50$ sous-listes $L_0, L_1, \dots, L_{49}$, où pour tout entier $i$ allant de $0$ à $49$, la sous-liste $L_i$ est définie par :

$$L_i = [2i, 2i+1, 4i+3, 6i+5]$$

On sait que l'exécution de la commande chercher_indice(donnees, V) renvoie la valeur $35$.

Déterminer la valeur du nombre $V$.