En informatique, les données se sauvegardent communément dans des fichiers. Parmi les différents formats de fichiers existant, le format CSV est l'un des plus courants.
Lorsque le volume de données à gérer devient important, les données se stockent dans des SGBD (système de gestion de base de données). Un des langage les plus répandu pour interagir avec un SGBD est le SQL.
L'exemple de programme ci-dessous permet d'entrer les notes d'un contrôle et d'afficher les données au format CSV. Etudier son fonctionnement et le tester avec trois ou quatre élèves.
print("NOTES DE CONTROLE") nb=input("Combien y a-t-il d'élèves? ") nb=int(nb) csv="Nom,Note\n" for i in range(0,nb): print() nom=input("Quel nom porte l'élève? ") note=input("Quelle est a note? ") csv+=nom+","+note+"\n" print() print(csv)
Pour sauvegarder le fichier au format CSV obtenu, ajouter quelques lignes supplémentaires.
Ici, le fichier csv.txt
est créé s'il n'existe pas.
Tester le programme modifié en entrant trois ou quatre élèves, et vérifier le contenu du fichier csv.txt
obtenu.
fichier=open("csv.txt", "w") fichier.write(csv) fichier.close()
Pour la suite, récupérer le fichier : csv.txt
Avant d'entrer dans le vif du sujet, tester les méthodes readlines()
et split()
,
qui retournent toutes les deux une liste.
La méthode strip()
supprime les caractères non imprimables en début et fin de chaîne.
fichier=open("csv.txt", "r") lignes=fichier.readlines() fichier.close() print(lignes) # Liste des lignes print(len(lignes)) # Nombre de lignes ligne3=lignes[3].split(",") print(ligne3) # Liste des données pour la ligne 3 print(ligne3[0]) # Nom pour la ligne 3 print(ligne3[1]) # Note pour la ligne 3 print(ligne3[1].strip()) # Retire le saut de ligne
Le programme ci-dessous ouvre le fichier csv.txt
, récupère les données et de calcule la moyenne.
fichier=open("csv.txt", "r") lignes=fichier.readlines() fichier.close() total=0 nb_notes=0 for i in range(1,len(lignes)): if lignes[i]!="\n": note=lignes[i].split(",") total+=float(note[1]) nb_notes+=1 moyenne=total/nb_notes moyenne=round(moyenne,1) print("Moyenne : ",moyenne)
En modifiant le programme ci-dessus :
En modifiant le programme ci-dessus :
data.gouv.fr
Notepad++pour prendre connaissance de son contenu.
Khartis
France / départements 2016.
Ajouter une visualisationet sur
Symboles proportionnels.
Choisir une variablepuis sur
ProducteursVotre carte est (presque) prête !
Plusieurs applications Web permettent d'apprendre à programmer en SQL.