Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lecture /analyse d'un fichier de données - Coggle Diagram
Lecture /analyse d'un fichier de données
conteneurs
Liste
Initialisation
liste1 = [] ou liste2 = list()
Ajout d'un élément
liste1+=["elem"] ou liste2.append("elem")
Recherche d'un élément
"elem" in liste1 ou liste2.index("elem")
Set : liste non redondante
Dictionnaire / tableau associatif
Initialisation
dico1 = {} ou dico2 = dict()
Ajout d'un élément
dico1.update({'cle':'valeur'}) ou dico2["clef"]="valeur"
Recherche d'une clef
"cle" in dico1 ou "clef" in dico2.keys()
Recherche d'une valeur
"valeur" in dico2.values()
Boucles
Parcourir un ensemble de valeur
Liste
Dictionnaire
Répéter systématiquement des instructions
for : jusqu'à la fin de l'ensemble
while : jusqu'à la fin… des temps ou réalisation du test
a = 0
while a >= 0 :
a += 1
a = a ** a
print(a)
Bonus
break : interruption
continue : saut direct au "tour suivant"
Structures conditionnelles
Réaliser un test
Un ou plusieurs critères
Différentier l'action en fonction du cas
number = int(input("Choisissez un nombre quelconque : "))
tentatives = 0
while number != 1 :
tentatives += 1
if number % 2 == 1 :
number = number * 3 + 1
else :
number = number / 2
print(tentatives)
Retour sur les boucles
number = int(input("Choisissez un nombre quelconque : "))
tentatives = 0
while number != 1 :
tentatives += 1
if number % 2 == 1 :
number = number * 3 + 1
else :
number = number / 2
continue
if number == 1 :
break
print(number)
print(tentatives)
OUVERTURE d’un fichier
Localisation
Adresse relative ou absolue
Mode
lecture (read), écriture (qui écrase : write; ou rajoute à la fin : append)
Résultat ?
Pointeur : pointeur = open('fichier.txt', 'r')
positionné avant le premier caractère à l'ouverture (r ou w) ou après le dernier (a)
avance de ligne en ligne line = pointeur.readline() ou de x caractères avec read(x)
Repositionnable avec seek()
LectURE/analyse d’un fichier
Initialiser les variables de stockage
Ouvrir le fichier et lire une ligne
Une par une avec un for
Extraire l'information
Découper (les colonnes de) la ligne split()
Isoler une ou plusieurs données (ch[deb:fin] ou expressions régulières)
Transformer/ Stocker
différentier les cas : if … else …
choix du conteneur : list/set/dict (redondance/association) et combien ?
Afficher le résultat
Librairie OS
Permet d'interagir avec le système
import os
os.chdir("/home/…/TPprog/Tppython/TP3") → commande bash cd
os.getcwd() → commande bash pwd
os.listdir("data") → commande bash ls
os.mkdir("test") → commande bash mkdir
os.removedirs("test") → commande bash rmkdir