Exercice 23
Créez un programme en Python qui prend en entrée un dictionnaire contenant les informations des étudiants. Le programme a pour objectif d'enregistrer les données de chaque étudiant dans un fichier texte distinct portant le même nom que l'étudiant concerné.
Traiter le cas du dictionnaire suivant:
1 2 3 4 5 6 7 |
donnees_etudiants = { 'student1': {'Nom': 'Najib', 'Age': 22, 'Moyenne': 16.5}, 'student2': {'Nom': 'Walid', 'Age': 21, 'Moyenne': 15.8}, 'student3': {'Nom': 'Sofia', 'Age': 23, 'Moyenne': 17.2}, 'student4': {'Nom': 'David', 'Age': 20, 'Moyenne': 14.9}, 'student5': {'Nom': 'Khalid', 'Age': 22, 'Moyenne': 16.8} } |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
def enregistrer_donnees_etudiants(donnees_etudiants): try: for cle, valeur in donnees_etudiants.items(): nom_fichier = f"{cle}.txt" with open(nom_fichier, 'w') as fichier: fichier.write(f"Données de l'étudiant {cle}:\n") for attribut, info in valeur.items(): fichier.write(f"{attribut}: {info}\n") print(f"Les données de l'étudiant {cle} ont été enregistrées dans '{nom_fichier}'.") except Exception as e: print(f"Une erreur s'est produite : {e}") # Exemple d'utilisation avec le dictionnaire fourni donnees_etudiants = { 'student1': {'Nom': 'Najib', 'Age': 22, 'Moyenne': 16.5}, 'student2': {'Nom': 'Walid', 'Age': 21, 'Moyenne': 15.8}, 'student3': {'Nom': 'Sofia', 'Age': 23, 'Moyenne': 17.2}, 'student4': {'Nom': 'David', 'Age': 20, 'Moyenne': 14.9}, 'student5': {'Nom': 'Khalid', 'Age': 22, 'Moyenne': 16.8} } enregistrer_donnees_etudiants(donnees_etudiants) |
Younes Derfoufi
CRMEF OUJDA