Cours

Python Défi final

Les statistiques de la classe

Une liste, une fonction, une boucle et des conditions pour analyser des notes.

25 min

Ce défi réunit les listes, les fonctions, les boucles et les conditions de Python. Attention à l'indentation !

Le défi

  • crée une liste notes d'au moins 5 nombres ;
  • écris une fonction moyenne(liste) qui renvoie la moyenne (avec sum et len) ;
  • affiche la moyenne avec une f-string ;
  • avec une boucle for, compte combien de notes sont supérieures ou égales à 10 dans une variable reussites, puis affiche-la.
main.py
  • notes est une liste d'au moins 5 nombres
  • La fonction moyenne est déclarée
  • Elle renvoie sum(...) / len(...)
  • La moyenne est affichée avec une f-string
  • reussites démarre à 0
  • Une boucle compte les notes >= 10
  • reussites est affichée
Bloqué ? Voir une solution
notes = [12, 8, 15, 10, 17, 6]

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

print(f"Moyenne : {moyenne(notes):.1f}")

reussites = 0
for note in notes:
    if note >= 10:
        reussites += 1
print(f"{reussites} élèves ont la moyenne")