TP7 : Fichiers et Interface graphique

Exercice 7.1 – Gestion des fichiers

  • Écrivez (depuis un script Python) les lignes suivantes dans le fichier annuaire.csv

    linus;torvald;0654769899
    richard;stallman;0654231222
    rasmus;lerdorf;0677235412
    guido;van rossum;0668900127
  • Écrivez un script permettant d’ouvrir en lecture le fichier annuaire.csv et stockez les données dans un dictionnaire où les clés seront composées par le tuple (prénom, nom). Pour vous aider, la méthode split(séparateur) permet d’obtenir une liste de mots issus d’une chaîne et séparés par « séparateur ». Exemple :

    >>> c = 'Bonjour tout le monde'
    >>> liste = c.split(' ')
    >>> print(liste)
    ['Bonjour', 'tout', 'le', 'monde']
  • Écrivez un script permettant de recopier un fichier texte en doublant tous les espaces.

Exercice 7.2 – Interface graphique

  • Écrivez un script qui ouvre une fenêtre contenant le message ‘Bonjour tout le monde !’ et un bouton ‘Quitter’ pour fermer la fenêtre. Vous aurez besoin du module tkinter
  • Testez et analysez le code suivant :
    from tkinter import *
    from math import *

    def evaluer(event) :
    chaine.configure(text = 'Résultat = ' + str(eval(entree.get())))

    fenetre = Tk()
    entree = Entry(fenetre)
    entree.bind('', evaluer)
    chaine = Label(fenetre)
    entree.pack()
    chaine.pack()

    fenetre.mainloop()

  • Inspirez vous du code précédent pour écrire un programme qui demandera dans une fenêtre graphique de saisir trois noms de couleurs est qui affichera en résultat la valeur de résistance. Pour rappel, les deux premières bandes représentent les chiffres significatifs (Noir = 0, Marron = 1, etc) et la troisième est le coefficient multiplicateur (Argent = 10e-2, Jaune = 10e-1, Noir = 1, etc.).