Activité 2
Traitement des données avec Python
L'objectif de cette activité est de traiter des données contenues dans des fichiers .csv avec le langage Python :
Ouvrir et lire un fichier de données.
Croiser les données de deux fichiers.
1. Téléchagerment des fichiers
Travail à faire :
Télécharger l'archive "SNT - Th5 Données - Act 2" et la décompresser dans votre répertoire de travail.
Vous devez obtenir trois fichiers :
baselog.csv (table de données)
basemail.csv (table de données)
programme.py (programme en python affiché ci-dessous)
2. Prise en main du code
Le programme suivant permet d'ouvrir et d'extraire les informations des deux tables baselog.csv et basemail.csv.
import csv # import du module csv
# Lecture du fichier baselog.csv
with open("baselog.csv", encoding="UTF8") as f:
log = list(csv.reader(f))
# Lecture du fichier basemail.csv
with open("basemail.csv", encoding="UTF8") as f:
mail = list(csv.reader(f))
# Affichage
print("----------------------------")
print("Affichage des deux listes : ")
print("LOG : \n", log)
print("MAIL : \n", mail)
print("----------------------------")
# Exercice :
print(len(log))
print(len(log[0]))
print(log[0])
print(log[2])
print(log[0][0])
print(log[1][0])
print(log[0][1])
print(log[1][1])
Travail à faire :
Expliquer les différents print(...) qui suivent le commentaire # Exercice :.
Quel est le descripteur (champ) commun aux deux tables ?
3. Traitement des données
L'objectif est de fusionner les deux tables afin de faire correspondre les logins aux bons mots de passes.
Travail à faire :
afficher les descripteurs de la table basemail.
print(mail[0])
2. afficher la liste des login
for data in log:
print(data[1])
3. afficher la liste des mots de passe (en vous aidant de la réponse précédente)
4. afficher le login de Colette
rep = [x[1] for x in log if x[0] == "Colette"][0]
print(rep)
5. afficher le mot de passe de Colette (en vous aidant de la réponse précédente)
6. afficher la liste des login et des mots de passe associés (en vous aidant des réponses précédentes)
7. faire valider par le professeur