Insérer un fichier dans une boucle for

Dyl07 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -

Comment allez-vous ? Bien j'espère

​s'il vous plaît j'ai besoin d'aide 

Au fait je veux insérer un fichier dans une boucle for afin que au fur et a mesure que la boucle s'exécute les informations de sortie soient recueillis dans le fichier un peu comme lorsque nous avons une salle de classe et on veut recueilli les notes des élèves et qu'on utilise la boucle for, arrivé sur le premier élève ses notes soient recueilli dans un fichier et on passe au second élève..... mais j'y arrive avez vous peut-être une idée de comment je peux m'en sortir? S'il vous plait

A voir également:

3 réponses

choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 

Bonjour

Ben, montre déjà le code que tu as pondu, que l'on puisse t'aider.


0
Dyl07 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 

for nombre in range (1,nombre): 

      Print("\n Donnez le nom de l'étudiant")

      Ch=input()

      Nom=str(ch)

      Print("\n Donnez la première note")

      Ch=input()

      Note1=float(ch)

      Print("\n Donnez la deuxième note")

      Ch=input()

      Note2=float(ch)

       LA=[ ]

       LA.append(nom)

       LA.append(note1)

       LA.append(note2)

       fic=open ("Bulletin.txt")

       fic.write(str(LA))

       fic.close

Voilà un peu la partie qui m'embête au fait tout marche pour le premier étudiant et ses notes se retrouvent dans le fichier nommé bulletin.txt mais après le premier étudiant le code s'arrête 

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

bonjour,

plutôt:

for compteur in range (1,nombre): 
0
doudou
 

Bonjour,

Ton fichier n'est pas ouvert en mode écriture, donc aucun enregistrement ne peut être effectué.

De plus, soit tu t'arranges pour n'ouvrir qu'une fois ton fichier en écriture (avant la boucle), et écrire les données de ta boucle, soit tu l'ouvres en mode ajouter (append), sinon, tu vas à chaque tour de ta boucle écraser les données précédentes.

Sinon, pourquoi ton range commences à 1 ?

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 

Bonjour,

En complément des réponses déjà données,  parfois (souvent),  la lecture de tutos ou documentations te donnera de bonnes bases pour traiter les soucis que tu rencontres..

A commencer par : 

https://www.w3schools.com/python/python_file_write.asp

https://www.google.com/search?q=python+ecrire+dans+un+fichier

PS: à l'avenir, pour poster du code sur le forum, merci d'utiliser l'icone prévue à cet effet dans la barre se trouvant au dessus de la zone dans laquelle tu écris ton message...

ça permettra de rendre ton code plus lisible.. et surtout de conserver l'indentation du code ( essentielle en Python ) et la coloration syntaxique..

Merci.


0