Exercice : Découpage en fonctions

★★★ Challenge

On considère le script Python ci-dessous composé de trois fonctions complémentaires :

def moyenne(liste):
    somme = 0
    for val in liste:
        somme += val
    return somme / len(liste)

def sous_liste(liste, debut, taille):
    extrait = []
    for j in range(debut, debut + taille):
        extrait.append(liste[j])
    return extrait

def compte_valides(liste, taille, seuil):
    compteur = 0
    for i in range(len(liste) - taille + 1):
        bloc = sous_liste(liste, i, taille)
        if moyenne(bloc) > seuil:
            compteur += 1
    return compteur

On définit la liste $L = [10, 15, 8, 14, 11, 16, 9, 13, 12]$.

On s'intéresse à l'exécution de l'instruction compte_valides(L, 3, S), où $S$ désigne un nombre entier.

Saisir la plus petite valeur entière du paramètre $S$ pour laquelle l'appel compte_valides(L, 3, S) renvoie la valeur $0$.