Ex6 TP7
def saisir():
Num =int(input("donner le numéro d’inscription : "))
NP =input("donner le nom et prénom : ")
while True:
FILIERE =input(" le nom de la filière (SMA, SMB, PC ou SVT)
:").upper()
if FILIERE in ("SMA","SMB","PC","SVT"):
break
else:
print("valeur invalide!")
while True:
MG =float(input("Donner la moyenne générale : "))
if 0<MG<=20:
break
else:
print("Valeur invalide!")
FS =float(input("formule spécifique: "))
while True:
i =float(input("1 si l’élève est redoublant en BAC et 1.10
sinon : "))
if i ==1 or i ==1.1:
break
else:
print("valeur invalide!")
return [Num,NP,FILIERE,MG,FS,i]
def transformer(l):
l_=[]
for i in l:
l_.append(str(i))
ch="|".join(l_)+'\n'
return ch
def ajout():
e=saisir()
ch=transformer(e)
with open("PSI.txt","a") as f:
f.write(ch)
print("élève bien ajouté!")
def formule_gen():
#récupérer les info
with open("PSI.txt", "r") as f:
l=f.readlines()
#faire le traitement : modification
for i in l:
e=i.split("|")
#[Num,NP,FILIERE,MG,FS,i]
FG=((5*float(e[3])+float(e[4]))*float(e[5]))
ch=e[0]+"|"+e[1]+"|"+e[2]+"|"+str(FG)+'\n'
#percister l'in : ecrire sur le fichier
with open("PSI_FG.txt","a") as f:
f.write(ch)
def classer():
#récupérer les données
with open("PSI_FG.txt", "r") as f:
l=f.readlines()
#faire le traitment
lt=[]
while len(l)>0: