Python TP5 : Les fichiers en python

Si vous avez vu le cours : les fichiers en algorithmique,  et le cours : les fichiers en python , alors, vous pouvez passer à l’action : tester vos compétences requises avec ce TP.

TP : 

soit la liste des vacances annuelle.

listeVacances
  1.  Créer une fonction Save_data() qui permet d’enregistrer la liste des vacances dans un fichier ‘data.txt’  sous la forme:          jourDebut-Mois-Année-titreVacance-NombreJour
  2.  Appeler la fonction Save_Data()
  3.  proposer une fonction qui retourne le nombre de jours total des vacances (on utilise les données du fichier) 
  4. Créer une fonction jourFin(jourD,Mois,Annee,NbreJour) qui retourne une liste qui contient le jour, le mois et l’année  de fin du vacances
  5.  Utiliser cette fonction pour pouvoir sauvegarder le jour de fin de chaque vacance dans le fichier. Le fichier sera de la forme :   jourDebut-Mois-Année-titreVacance-NombreJour-Jourfin-MoisFin-AnneeFin
 

Vous pouvez suivre notre cours de l’algorithmique. pour approfondir vos compétences et surmonter tous les problèmes d’analyse et de résolution de problème.

Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine)  bien organisée qui traite : Les algorithmes

Solution

Premièrement, on va créer la liste suivante pour représenter les données :

ListeVacance=[[12,”Rabii I”,1443,”Aid Al MAwlid”,2], [6,’Novembre’,2021,’La marche Verte’,1], [18,’Novembre’,2021,”Fete de l’indépendance”,1],[26,’Decembdre’,2021,’Vacance du premier semestre’,8], [11,’janvier’,2022,”Manifeste de l’indépendance”,1],
[6,’Fevrier’,2022,’Vacance du 2eme semestre’,8],[14,’Mars’,2022,’Vacance du 3eme semestre’,8], [1,’Mai’,2022,’Fete du travail’,1],
[29,’Ramadan’,1443,’Aid alfitr’,3], [8,’Di alhija’,1443,’Aid aladha’,4]]

Par la suite, on va utiliser les données de cette liste

def save_data():

    f = open('data.txt', 'wt')

    for item in ListeVacance:

        f.write(str(item[0])+"-"+item[1]+"-"+str(item[2])+"-"+item[3]+"-"+str(item[4])+"\n")

    f.close()

    print("Bravo!Enregistré!")

2- Pour faire appel à cette fonction (en effet, c’est une procédure) :

save_data()

3- fonction qui retourne le nombre total de jours de vacances : 

def NbreJoursTotalVacances():
f=open('data.txt','rt')
L=f.readlines()
print(L)
s=0
for v in L:
l=v.split('-')
s+=int(l[4])
return s
print("Total:",NbreJoursTotalVacances())

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *