| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- """programme python qui :
- ouvre un fichier valeur.txt. puis pour chaque valeurs (une par ligne) crée un fichier dont le nom et la valeurs (fichier unitaire).
- Puis ouvre un fichier date.txt et qui pour chaque date du fichier (une date par ligne) va recupere dans le fichier (qui se nomme "valeur-date") qui se trouve dans le dossier valeur
- une variable avec la fonction trouver_valeur_max. Stock cette variable dans une nouvelle ligne du fichier unitaire de la valeur sous la forme ( date : valeur )
- si le fichier n'existe pas ecrire a cette date ecrire la derniere valeur connu
- """
- def trouver_valeur_max(fichier):
- # Ouvrir le fichier en mode lecture
- with open(fichier, 'r') as f:
- # Lire toutes les lignes du fichier
- lignes = f.readlines()
- # Vérifier si le fichier est vide
- if not lignes:
- return None
- # Récupérer la dernière ligne du fichier
- derniere_ligne = lignes[-1]
- # Extraire la valeur à partir de la dernière ligne
- valeur_max = derniere_ligne.strip()
- return valeur_max
- # Ouvrir le fichier valeur.txt en mode lecture
- with open('valeur.txt', 'r') as fichier_valeur:
- # Parcourir chaque ligne du fichier valeur.txt
- for ligne_valeur in fichier_valeur:
- # Nettoyer la ligne en supprimant les espaces et les sauts de ligne
- valeur = ligne_valeur.strip()
- # Créer un nouveau fichier avec le nom de la valeur
- with open(f"{valeur}.txt", 'w') as fichier_unitaire:
- # Écrire la valeur dans le fichier de sortie
- fichier_unitaire.write(valeur)
- # Ouvrir le fichier date.txt en mode lecture
- with open('date.txt', 'r') as fichier_date:
- # Parcourir chaque ligne du fichier date.txt
- for ligne_date in fichier_date:
- # Nettoyer la ligne en supprimant les espaces et les sauts de ligne
- date = ligne_date.strip()
- # Construire le nom du fichier valeur-date
- nom_fichier = f"valeur-{date}.txt"
- # Récupérer la valeur maximale avec la fonction trouver_valeur_max
- valeur_max = trouver_valeur_max(nom_fichier)
- # Vérifier si le fichier existe
- if valeur_max is None:
- # Écrire la dernière valeur connue dans une nouvelle ligne du fichier unitaire
- fichier_unitaire.write(f"\n{date}: {valeur_max}")
- else:
- # Stocker la valeur maximale dans une nouvelle ligne du fichier unitaire
- ligne_resultat = f"{date}: {valeur_max}\n"
- fichier_unitaire.write(ligne_resultat)
- print("Opération terminée.")
|