#1)-creation de la classe
class stagiaire:
def __init__(self, code, nom, prenom, moyenne):
self.__code = code
self.__nom = nom
self.__prenom = prenom
self.__moyenne = moyenne
#**accesseurs
def get_code(self):
return self.__code
def get_nom(self):
return self.__nom
def get_prenom(self):
return self.__prenom
def get_moyenne(self):
return self.__moyenne
#**modifieurs
def set_code(self, code):
self.__code = code
def set_nom(self, nom):
self.__nom = nom
def set_prenom(self, prenom):
self.__prenom = prenom
def set_moyenne(self, moyenne):
self.__moyenne = moyenne
#**la methode str
def __str__(self):
return f"Code: {[Link]}, Nom: {[Link]}, Prénom: {[Link]},
Moyenne: {[Link]}"
#2)-la methode save_to_file
def save_to_file(self,filename):
f=open(filename,"a")
[Link](self.__str__() +"\n")
[Link]()
#3)creation de l'objet et l'enregistrer ds le fichier stagiaire
s1=stagiaire("dr5986","samih","saad",14,5)
f1="[Link]"
s1.save_to_file(f1)
#4)-creation du fct qui affiche le contenu d'un fichier
def lire_fichier(filename):
f=open(filename,"r")
lecteur=[Link]()
return lecteur
[Link]()
#5)-affichage du fichier '[Link]
print(lire_fichier(f1))
l1=lire_fichier(f1)
#6)-lecture des infos du fichers et creation d'une liste a partir de ces infos
l=[]
for ligne in l1:
[Link](",")
s=stagiaire(l[0].split(':')[1],l[1].split(':')[1],l[2].split(':')
[1],l[3].split(':')[1])
[Link](s)
#enregistrments des stagiaires ayant une moyenne < 10 dans un fichier
‘[Link]’ et ceux ayant une moyenne >10 dans un fichier ‘[Link]'
for s in l:
if float(s.get_moyenne())>10:
s.save_to_file("[Link]")
else:
s.save_to_file("[Link]")
#affichage du contenu des deux fichiers
print("les admis",lire_fichier("[Link]"))
print("les redoublants:",lire_fichier("[Link]"))