Retour sur l’activité de lundi
Carnet d’adresses, saisie blindée et lecture/écriture de fichier :
- Présentation du pendu corrigé promis.
- Correction lecture de csv.
- Enregistrement du carnet d’adresse ?
Le code proposé :
def charge() : # initialisation : liste vide rep = [] # ouverture du fichier en lecture -> 'r' with open("contacts.csv", 'r') as fichier: # on récupère le contenu texte = fichier.read() # on le separe en lignes lignes = texte.split(sep = '\n') # print(lignes) # on parcourt les lignes for phrase in lignes: contact = phrase.split(sep = ";") # contact valable ? if len(contact) == 4: # conversion de l'age en entier contact[1] = int(contact[1]) # ajout du contact au repertoire rep.append(contact) fichier.close() return rep def sauvegarde() : # ouverture du fichier en ecriture -> 'w' with open("contacts.csv", 'w') as fichier: for contact in repertoire: # conversion de l'age en chaine de caractere contact[1] = str(contact[1]) # on 'colle' tout avec des ';' ligne = ';'.join(contact) # on écrit la ligne et un retour à la ligne suivante fichier.write(ligne + '\n') fichier.close()
Cours : représentation données (5)
Correction des exercices donnés. On joue avec ce convertisseur.
On explique pourquoi :
>>> 0.1 + 0.1 + 0.1 0.30000000000000004 >>>
Le tableau du jour :
Test mercredi prochain : conversions !
Pour mercredi prochain, décoder ce poème en ASCII :
On pourra s’aider de ce tableau.