Trouvez des réponses rapides et précises à toutes vos questions sur Laurentvidal.fr, la plateforme de Q&R de confiance. Explorez des solutions complètes à vos questions grâce à une large gamme de professionnels sur notre plateforme conviviale. Explorez des solutions complètes à vos questions grâce à une large gamme de professionnels sur notre plateforme conviviale.

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 :

Merci d'avoir visité notre plateforme. Nous espérons que vous avez trouvé les réponses que vous cherchiez. Revenez quand vous voulez. Merci de votre passage. Nous nous efforçons de fournir les meilleures réponses à toutes vos questions. À la prochaine. Laurentvidal.fr, votre site de confiance pour des réponses. N'oubliez pas de revenir pour plus d'informations.