Bonjour, nous sommes étudiants en Terminale S, et dans le cadre de la spécialité ISN, nous devons créer un programme pour le Bac. Nous avons créée un convertisseur de monnaie, avec une interface graphique avec Tkinter. Nous ne savons plus quoi modifier afin d'en faire un bon programme et avoir une bonne note.
Une idée m'est venue, mettre en "lien" le programme avec Internet, afin que les fluctuations des taux de changes journalières s'effectuent de manière automatique sur le programme. Mais je ne sais absolument pas comment je pourrais le faire. De plus j'aimerais rajouter des petits drapeaux à côté du nom des pays, histoire de faire jolie.
On désire faire ces modifications car le programme n'est pas suffisant pour avoir une bonne note.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
 # -*- coding: cp1252 -*-
from tkinter import *
 
 
class Interface(Frame):
 
	def __init__(self, fenetre, **kwargs):
		Frame.__init__(self, fenetre, width=768, height=576,**kwargs)
		self.pack(fill=BOTH)
		self.nb_clic = 0
 
		# Creation de nos widgets
 
		self.label_choix_monnaie = Label(self, text="Choisissez le sens de conversion",fg='red')
		self.label_choix_monnaie.pack()
 
		self.sens = StringVar()
 
		self.s1 = Radiobutton(self, text='Euros -> Autre monnaie', variable=self.sens, value='s1')
		self.s1.pack()
 
		self.s2 = Radiobutton(self, text='Autre monnaie -> Euros', variable=self.sens, value='s2')
		self.s2.pack()
 
		self.label_choix_monnaie = Label(self, text="Choisissez l'autre monnaie",fg='blue')
		self.label_choix_monnaie.pack()
 
		self.monnaie = StringVar()
 
		self.m1 = Radiobutton(self, text='Dollars US', variable=self.monnaie, value='Dollars US')
		self.m1.pack()
 
		self.m2 = Radiobutton(self, text='Livres Sterling', variable=self.monnaie, value='Livres Sterling')
		self.m2.pack()
 
		self.m3 = Radiobutton(self, text='Yen', variable=self.monnaie, value='Yen')
		self.m3.pack()
 
		self.m4 = Radiobutton(self, text='Pesos mexicains', variable=self.monnaie, value='Pesos mexicains')
		self.m4.pack()
 
		self.m5 = Radiobutton(self, text='Francs CFA', variable=self.monnaie, value='Francs CFA')
		self.m5.pack()
 
		self.m6 = Radiobutton(self, text='Dinars algeriens', variable=self.monnaie, value='Dinars algeriens')
		self.m6.pack()
 
		self.m7 = Radiobutton(self, text='Roubles russes', variable=self.monnaie, value='Roubles russes')
		self.m7.pack()
 
		self.m8 = Radiobutton(self, text='Yuan', variable=self.monnaie, value='Yuan')
		self.m8.pack()
 
		self.m9 = Radiobutton(self, text='Roupies indiens', variable=self.monnaie, value='Roupies indiens')
		self.m9.pack()
 
		self.m10 = Radiobutton(self, text='Reals bresiliens', variable=self.monnaie, value='Reals bresiliens')
		self.m10.pack()
 
		self.labelentry = Label(self, text="Entrez la somme de depart",fg='blue')
		self.labelentry.pack()
 
		self.entry = Entry(self)
		self.entry.pack()
 
		self.bouton = Button(self, text="CONVERTIR", command=self.convert,fg='red')
		self.bouton.pack()
 
		self.output = StringVar()
		self.out = Label(self, textvariable=self.output,fg='green')
		self.out.pack()
 
		self.error = StringVar()
		self.err = Label(self, textvariable=self.error,fg='red')
		self.err.pack()
 
	def convert(self):
		ent=self.entry.get()
		if ent=='':
			ent=0
		else:
			ent=float(ent)
		a=1.24
		b=0.79
		c=146.04
		d=17.04
		e=655.62
		f=106.81
		g=58.22
		h=7.64
		i=77.04
		j=3.16
		if self.sens.get()=='s1':
			if self.monnaie.get()=='Dollars US':
				o=ent*a
				self.error.set('')
			elif self.monnaie.get()=='Livres Sterling':
				o=ent*b
				self.error.set('')
			elif self.monnaie.get()=='Yen':
				o=ent*c
				self.error.set('')
			elif self.monnaie.get()=='Pesos mexicains':
				o=ent*d
				self.error.set('')
			elif self.monnaie.get()=='Francs CFA':
				o=ent*e
				self.error.set('')
			elif self.monnaie.get()=='Dinars algeriens':
				o=ent*f
				self.error.set('')
			elif self.monnaie.get()=='Roubles russes':
				o=ent*g
				self.error.set('')
			elif self.monnaie.get()=='Yuan':
				o=ent*h
				self.error.set('')
			elif self.monnaie.get()=='Roupies indiens':
				o=ent*i
				self.error.set('')
			elif self.monnaie.get()=='Reals bresiliens':
				o=ent*j
				self.error.set('')
			else:
				self.error.set('Veuillez entrer toutes les informations necessaires a* la conversion')
				print ('Probleme')
			monnaie_arrivee=self.monnaie.get()
		elif self.sens.get()=='s2':
			if self.monnaie.get()=='Dollars US':
				o=ent/(a+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Livres Sterling':
				o=ent/(b+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Yen':
				o=ent/(c+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Pesos mexicains':
				o=ent/(d+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Francs CFA':
				o=ent/(e+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Dinars algeriens':
				o=ent/(f+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Roubles russes':
				o=ent/(g+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Yuan':
				o=ent/(h+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Roupies indiens':
				o=ent/(i+0.0)
				self.error.set('')
			elif self.monnaie.get()=='Reals bresiliens':
				o=ent/(j+0.0)
				self.error.set('')
			else:
				print ('probleme')
				self.error.set('Veuillez entrer toutes les informations necessaires a* la conversion')
			monnaie_arrivee='Euros'
		else:
			self.error.set('Veuillez entrer toutes les informations necessaires a* la conversion')
			print ('pb')
		self.output.set('Vous avez '+str(o)+' '+monnaie_arrivee)
 
 
fenetre = Tk()
fenetre.title("Convertisseur d'euros")
 
interface = Interface(fenetre)
 
bouton=Button(fenetre,text="Quitter",command=fenetre.destroy,fg="red")
bouton.pack()
 
interface.mainloop()
interface.destroy()
Merci beaucoup