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.).
Mots-clefs :développement, python
Mots-clefs
ajax
android
base de données
c
configuration
css
django
développement
ergonomie
firebug
firefox
firephp
gimp
guitare
gvim
génie logiciel
html
impression
installation
internet
java
javascript
jquery
latex
LibreOffice
linux
musique
mysql
pdf
php
présentation
python
shell
système
sécurité
théorie
traitement de texte
vim
Web
Web 2.0
WordPress
xdebug
yslow
ZendFramework
éditeur




