Bienvenue sur Laurentvidal.fr, le site où vous trouverez des réponses rapides et précises à toutes vos questions. Obtenez des solutions rapides et fiables à vos questions grâce à une communauté d'experts expérimentés sur notre plateforme. Rejoignez notre plateforme de questions-réponses pour vous connecter avec des experts dédiés à fournir des réponses précises à vos questions dans divers domaines.

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")

Sagot :

Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir plus d'informations ou des réponses à vos questions. Merci de votre visite. Nous sommes dédiés à vous aider à trouver les informations dont vous avez besoin, quand vous en avez besoin. Revenez sur Laurentvidal.fr pour obtenir plus de connaissances et de réponses de nos experts.