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:
Max=l[0]
for i in l:
if float(Max.split("|")[-1])<float(i.split('|')[-1]):
Max=i
print(Max)
lt.append(Max)
l.remove(Max)
#enregister les modification
with open("PSI_FG.txt", "w") as f:
l=f.writelines(lt)
def generer():
#récupérer les données
with open("PSI.txt", "r") as f:
l=f.readlines()
#traitment
SMA=[]
SMB=[]
PC=[]
SVT=[]
for i in l:
e=i.split("|")
if e[2]=="SMA":
SMA.append(i)
elif e[2]=="PC":
PC.append(i)
elif e[2]=="SVT":
SVT.append(i)
elif e[2]=="SMB":
SMB.append(i)
#enregistrement"
with open("SVT.txt","w") as f:
f.writelines(SVT)
with open("PC.txt","w") as f:
f.writelines(PC)
with open("SMA.txt","w") as f:
f.writelines(SMA)
with open("SMB.txt","w") as f:
f.writelines(SMB)
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!