Bonjour à tous ! J’espère que vous passer une bonne journée.

J’ai un devoir en NSI qui demande de crée une fonction “creer_table(nom_fichier)“ qui crée une liste de champs ( ou d’étiquettes) ainsi qu’une table de données. Sauf que je n’y arrive pas

Voir la photo ci contre :

Merci à vous pour votre aide et je vous souhaite une excellente journée !


Bonjour À Tous Jespère Que Vous Passer Une Bonne Journée Jai Un Devoir En NSI Qui Demande De Crée Une Fonction Creertablenomfichier Qui Crée Une Liste De Champs class=

Sagot :

Réponse :

#définition de la fonction creer_table prenant en paramètre le nom du fichier csv à ouvrir

def creer_table(nom_fichier):

   #déclaration des variables

   champs = []

   table = []

   #permet de déterminer si l'on est en train de lire la première ligne du fichier

   first_line = True

   #ouverture du fichier en lecture (le deuxieme argument r signifie read)

   fichier = open(nom_fichier, 'r')

   #parcours des lignes du fichier (elle sont stockées dans l)

   for l in fichier:

       # si c'est la premiere ligne d'en-tête

       if first_line:

           # récupération dans une liste des champs que l'on sépare les un des autres gràce au caractère de séparation ','

           champs = list(l.split(","))

           #puisqu'on a lu la premiere ligne la suivante ne sera plus la première on passe first_line à faux

           first_line = False

       #pour toute les autres lignes

       else:

           #on ajoute à la liste table la list des données la donnée ligne 3 colonne 2 est accessible par table[1][1] (puisque les listes commencent à 0 et que l'one enlève la première ligne du document)

           table.append(list(l.split(",")))

   #enfin on retourne un tuple comportant les listes champs et table

   return (champs , table)

#affichage du résultat (il y a moyen de le soigné pour le rendre plus claire mais tu devrais y arriver et si le fichier n'ai pas dans le même dossier tu peux essayer un chemin absolu il me semble que ça fonctionne

print(creer_table("Strava_ascension_1.csv"))