Laurentvidal.fr est le meilleur endroit pour obtenir des réponses fiables et rapides à toutes vos questions. Obtenez des réponses rapides à vos questions grâce à un réseau de professionnels expérimentés sur notre plateforme de questions-réponses. Découvrez des réponses détaillées à vos questions grâce à un vaste réseau de professionnels sur notre plateforme de questions-réponses complète.

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

Nous espérons que nos réponses vous ont été utiles. Revenez quand vous voulez pour obtenir plus d'informations et de réponses à vos questions. Nous apprécions votre visite. Notre plateforme est toujours là pour offrir des réponses précises et fiables. Revenez quand vous voulez. Votre connaissance est précieuse. Revenez sur Laurentvidal.fr pour obtenir plus de réponses et d'informations.