Spé NSI classe de 1ère
je doit faire une interface graphique tkinter pour ce programe que j'ai réaliser:
def DecimalVersBinaire(pe):
ch=""
ch_inversee="0"
q=pe
while (q!=0):
r=q%2
q=q//2
ch=ch+str(r)
for i in range (len(ch)-1,-1,-1):
ch_inversee=ch_inversee+ch[i]
return ch_inversee

def PartieDecimal_VersBinaire (pd):
listepd = []
pf = pd
for i in range (0,23,1):
pf = pf * 2
PEPD = separationentierfraction(str(pf))
listepd.append(PEPD[0])
pf = float(PEPD[1])
ch1 ="".join(map(str, listepd))
return ch1

def separationentierfraction (nombre):
a = str(nombre).split(".")
pe = a[0]
pd = "0."+a[1]
return pe , pd



nombre = float(input("Entrez un nombre:"))
PEPD = separationentierfraction (nombre)
pe_bin = DecimalVersBinaire(int(PEPD[0]))
pd_bin = PartieDecimal_VersBinaire (float(PEPD[1]))

print (pe_bin,".",pd_bin)

J'ai deja fait ca mais je suis bloqué aider moi s'il vous plait:
# script implémentation.py
#(C) Fabrice Sincère
from tkinter import *
from tkinter.messagebox import * # boîte de dialogue

def DecimalVersBinaire(pe):
ch=""
ch_inversee="0"
q=pe
while (q!=0):
r=q%2
q=q//2
ch=ch+str(r)
for i in range (len(ch)-1,-1,-1):
ch_inversee=ch_inversee+ch[i]
return ch_inversee

def PartieDecimal_VersBinaire (pd):
listepd = []
pf = pd
for i in range (0,23,1):
pf = pf * 2
PEPD = separationentierfraction(str(pf))
listepd.append(PEPD[0])
pf = float(PEPD[1])
ch1 ="".join(map(str, listepd))
return ch1

def separationentierfraction (nombre):
a = str(nombre).split(".")
pe = a[0]
pd = "0."+a[1]
return pe , pd

def conversion (nombre):
PEPD = separationentierfraction (nombre)
pe_bin = DecimalVersBinaire(int(PEPD[0]))
pd_bin = PartieDecimal_VersBinaire (float(PEPD[1]))
return nombre

print (pe_bin,".",pd_bin)


# Création de la fenêtre principale (main window)
Mafenetre = Tk()
Mafenetre.title('Conversion')

# Création d'un widget Label (texte 'Entrée réel')
Label1 = Label(Mafenetre, text = 'Entrez un réel')
Label1.pack(side = LEFT, padx = 5, pady = 5)

# Création d'un widget Entry (champ de saisie)
Motdepass1e= StringVar()
Champ = Entry(Mafenetre, textvariable= Motdepasse, show='*', bg ='bisque', fg='maroon')
Champ.focus_set()
Champ.pack(side = LEFT, padx = 5, pady = 5)

# Création d'un widget Button (bouton Convertir)
Bouton = Button(Mafenetre, text ='Convertir', command = conversion)
Bouton.pack(side = LEFT, padx = 5, pady = 5)

Mafenetre.mainloop()

MERCI POUR VOTRE AIDE !!!


Sagot :