Écrire un fichier avec python – retour sur « la virgule flottante »

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 :

poeme_binaire

On pourra s’aider de ce tableau.

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.