Adloun

Compter avant de diviser

Application directe du cours · niveau 2 · sciences numériques et technologie (seconde), chapitre 5 — Les fonctions · Lire une fonction statistique

Énoncé

La fonction ci-dessous doit renvoyer la proportion de notes supérieures ou égales à . Compléter les deux lignes manquantes.

def proportion_admis(notes):
    admis = ...
    for n in notes:
        if n >= 10:
            ...
    return admis / len(notes)

Corrigé

def proportion_admis(notes):
    admis = 0                     # compteur initialisé avant la boucle
    for n in notes:
        if n >= 10:
            admis = admis + 1     # on compte un admis de plus
    return admis / len(notes)

print(proportion_admis([12, 8, 15, 9, 10]))   # 0.6

Trois sur cinq atteignent , d'où .

Le compteur doit être initialisé avant la boucle, sinon il repartirait de zéro à chaque tour et la fonction renverrait au plus . C'est le même schéma d'accumulateur que pour la somme, avec un + 1 au lieu d'un + x.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.