Informatique

Question

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 ! 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 list

1 Réponse

  • 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"))