Exercice 21
Concevoir un script Python qui génère un fichier texte intitulé 'numbers.txt' et y enregistre les nombres de 1 à 10, chaque nombre occupant une ligne distincte. Ensuite, élaborez un second script Python destiné à lire le fichier précédemment créé et à présenter la somme totale des nombres qui y sont consignés.
Solution
1)Création du fichier numbers.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Programme pour créer le fichier 'numbers.txt' # Ouvre le fichier 'numbers.txt' en mode écriture ('w') # Cela créera le fichier s'il n'existe pas, sinon le fichier existant sera écrasé with open('numbers.txt', 'w') as file: # Boucle de 1 à 10 inclus for number in range(1, 11): # Écrit le nombre suivi d'un saut de ligne dans le fichier file.write(str(number) + '\n') # Indique que le fichier a été créé avec succès print("Le fichier 'numbers.txt' a été créé avec succès.") |
2)Lecture du fichier 'numbers.txt' et afficher la somme des nombres
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# Programme pour lire le fichier 'numbers.txt' et afficher la somme des nombres # Chemin vers le fichier 'numbers.txt' file_path = 'numbers.txt' try: # Ouvre le fichier 'numbers.txt' en mode lecture ('r') with open(file_path, 'r') as file: # Lit chaque ligne du fichier, convertit en entier, et stocke dans une liste numbers = [int(line.strip()) for line in file] # Calcule la somme des nombres dans la liste sum_of_numbers = sum(numbers) # Affiche la somme print(f"La somme des nombres dans le fichier '{file_path}' est : {sum_of_numbers}") except FileNotFoundError: # Indique que le fichier n'a pas été trouvé print(f"Le fichier '{file_path}' n'a pas été trouvé.") except Exception as e: # Gère toute autre exception imprévue print(f"Une erreur s'est produite : {e}") """ output: La somme des nombres dans le fichier 'numbers.txt' est : 55 """ |
Younes Derfoufi
CRMEF OUJDA