Chapitre 9 comment tout le monde s'en sort


#1

bonjour....

je suis bloquée sur la dernière étape. merci de m'aider

Oups, merci de réessayer. Une des variables suivantes est manquante ou endommagée quand on essaye de l'utiliser : alice, lloyd, tyler, etudiants, calcule_classe_moyenne, ecrire_lettre_note

loyd = {
    "noms": "Lloyd",
    "devoirs": [90.0, 97.0, 75.0, 92.0],
    "quiz": [88.0, 40.0, 94.0],
    "tests": [75.0, 90.0]
}
alice = {
    "noms": "Alice",
    "devoirs": [100.0, 92.0, 98.0, 100.0],
    "quiz": [82.0, 83.0, 91.0],
    "tests": [89.0, 97.0]
}
tyler = {
    "noms": "Tyler",
    "devoirs": [0.0, 87.0, 75.0, 22.0],
    "quiz": [0.0, 75.0, 78.0],
    "tests": [100.0, 100.0]
}

# Ajoutez votre fonction ci-dessous !
def moyenne(nombres):
    total = sum(nombres)
    total = float(total)
    resultat= total/len(nombres)
    return resultat

def calcule_moyenne(etudiant):
    devoirs = moyenne(etudiant["devoirs"])
    quiz = moyenne(etudiant["quiz"])
    tests = moyenne(etudiant["tests"])
    moyenne1 = 0.1*devoirs+0.3*quiz+0.6*tests
    return moyenne1
    
def ecrire_lettre_note(note):
    if note >= 90:
        return "A"
    elif note >=80:
        return "B"
    elif note >= 70:
        return "C"
    elif note >=60:
        return "D"
    else:
        return "F"
        
etudiants = [lloyd, alice, tyler]      
        
def calcul_classe_moyenne(etudiants):
    resultats = []
    for etudiant in etudiants:
        resultats.append(calcule_moyenne(etudiant))
    return moyenne(resultats)
    
  
classe_moy = calcul_classe_moyenne(etudiants) 
print classe_moy

print ecrire_lettre_note(classe_moy)

#2

C'est simplement une erreur typographique: vois ta fonction calcul_classe_moyenne. La fonction correcte est calcule_classe_moyenne.


#3

merci beaucoup pour ton aide


#4

A post was split to a new topic: Part 9