bonjour

je suis nouveau sur ce forum et j'ai besoin d'un coup de main. quelqu'un peut il vérifier ce bout de code et me dire pourquoi cela ne marche pas. merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
lloyd = {
    "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]
}
 
def moyenne(nombres): 
    total = float(sum(nombres))    
    return total / len(nombres)
 
def calcule_moyenne(etudiant):
    devoirs = average(etudiant["devoirs"])
    quiz = average(etudiant["quiz"])
    tests = average(etudiant["tests"])
    return 0.10 * average(etudiant["devoirs"]) + 0.30 * average(etudiant["quiz"]) + 0.60 * average(etudiant["tests"])
l'interperteur me renvoi "none" et le programme m'affiche le message suivant : "
Oups, merci de réessayer. calcule_moyenne(alice) induit l'erreur suivante : global name 'average' is not defined"