You are on page 1of 5

Devoir Python

Faites un programme qui permet de créer 3 fichiers


: le premier contient la liste des étudiants, le
deuxième la liste des matières avec leurs
coéfficients et le troisième leurs moyennes par
matière.
Calculer la moyenne de chaque étudiant et celle de
la classe.
Ajouter pour chaque étudiant la mention : validé si
la moyenne est >= à 10, compensation si
7<=moyenne<10, rattrapage si 5<=moyenne<7 et
ajourné si moyenne<5.

Réalise par : Nouhaila AITHSSAI


Programme :
Programme écrit :
def calculer_moyenne(note):
return sum(note) / len(note)

def determiner_mention(moyenne):
if moyenne >= 10:
return "Reussite"
elif 8 <= moyenne < 10:
return "Compensation"
elif 6 <= moyenne < 8:
return "Rattrapage"
else:
return "Ajourné"

# Création du fichier des étudiants


etud = ["nouhaila", "Mariem", "lamiae"]
with open("etud.txt", "w") as file:
file.write("\n".join(etud))

# Création du fichier des matières


matieres = ["traitement de signail", "hyperfrequence", "Asservisement"]
with open("matieres.txt", "w") as file:
file.write("\n".join(matieres))

# Calcul des moyennes et création du fichier des moyennes


moyennes_classe = []
for etudiant in etud:
notes_etudiant = [float(input(f"Entrez la note de {etudiant} en
{matiere}: ")) for matiere in matieres]
moyenne_etudiant = calculer_moyenne(notes_etudiant)
moyennes_classe.append(moyenne_etudiant)

with open("moyennes.txt", "a") as file:


file.write(f"{etudiant}: {moyenne_etudiant} - Mention:
{determiner_mention(moyenne_etudiant)}\n")

# Calcul de la moyenne de la classe


moyenne_classe = calculer_moyenne(moyennes_classe)
print(f"Moyenne de la classe: {moyenne_classe}")
Exécution de Programme :

File etudiant

File matieres

File moyennes

You might also like