Bonjour, j'ai un code a faire en python, en NSI mais je suis bloqué, il faut compléter au endroit ou il y a #... et il faut mettre un doctest mais sa je le ferait a la fin voici le code:
#######################################################################
# programme de gestion de notes
# Auteur :
#
#
# Version : 0.0
# date :
# copyright :
# Licence : Common creative BY NC SA
######################################################################
import os
#importation du module de logging pour suivre les éventuelles erreurs
import logging
# format du logging - niveau principaux DEBUG, INFO, WARNING
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
NB_ELEVES = 3 #definition d'une constante (toujours en majuscules)
#fonction qui efface le terminal
def clear():
os.system('cls')
"""
Algo
"""
def moyenneEleve(k):
"""
fonction :calcule la moyenne des notes dans l
Attributs liste de notes l
Return moyenne des notes l
Cas test
>>>moyenneEleve1(18,14,7)
13.0
"""
somme=0
for i in notes:
somme=somme+i
moyenne=somme/len(notes)
return moyenne
notes=[18,14,7]
print(moyenneEleve(notes))
"""
Algo
"""
def moyenneClasse(l):
"""
fonction
Attributs
Return
Cas test
"""
return moyenne
"""
Algo
Pour chaque élèves de la classe
on lit sa moyenne
on initialise une valeur de comparaison
on initialise la position à nbeleve+1
on parcours les moyennes
si la moyenne est supérieure ainsi que la valeur de comparaison
on décrémente la position
on stocke la position
"""
def posEleve(l):
"""
Attributs
Returns
Cas Test
"""
#...
if __name__ == "__main__" :
#mise en oeuvre d'une liste comprehension
eleves = [[[],0,0.0,"Eleve_"+str(i+1)] for i in range(NB_ELEVES)]
fin = #...
"""
MENU PRINCIPAL
1 - Ajouter un devoir
2 - Calculer la moyenne des élèves
3 - Lister les élèves en fonction de leur moyenne
4 - Donner la moyenne de la classe
5 - Afficher la structure de stockage
6 - Sortir
"""
while not(fin):
clear()
#affichage du menu
#...
choix= input(f"Faites votre choix ? ")
if choix == "1" :
for eleve in eleves:
n=float(input("notes?"))
eleve[0].append(n)
print(eleves)
elif choix == "2":
for i in range(NB_ELEVES):
eleves[i][2]=moyenneEleve(eleves[i][0])
print(f"La moyenne de l'élève {i} est : {eleves[i][2]}")
elif choix == "3":
posEleve(#...)
for i in range(#...):
print(f"La position de l'élève {i} est : {#...}")
elif choix =="4":
m = moyenneClasse(#...)
print(f"La moyenne de la classe est {m}")
elif choix =="5": #Affiche la structure de stockage pour vérification
print(f"la structure est la suivante : ")
for i in range(NB_ELEVES):
print(f"{eleves[i]}")
elif choix == "6":
#...
input("Appuyer sur ENTREE pour Continuer")