Compétences
retour
Convertisseur

Nous allons construire un programme qui convertit un nombre binaire en un nombre décimal.

Dans un premier temp cela se fera sur console puis nous ajouterons une interface graphique.

1) Création d'une fonction qui transforme le nombre binaire en une liste de 0 et de 1.

On veut que si le nombre rentré est 100101, la liste L soit L=[1,0,0,1,0,1]

A vous de modifier ce programme :

a=input('donner un nombre en binaire')
print(len(a))
print(a[1])

def transforme(n):
    L=[]
## a toi de jouer

    return L

L=transforme(a)
print(L)

2) Création d'une fonction qui transforme la liste L=[1,0,0,1,0,1] en un nombre décimale (37).

Ce programme doit fonctionner quel que soit la liste L et sa longueur.

on pourra utiliser la fonction len (tester ces deux lignes)

L=[1,1,1,0,0,1]
print(len(L))

3) Création d'une application avec un module graphique.

On vas utiliser le module tkinter.

Il faut dans une même fenêtre Tkinter faire apparaitre :

- une zone de saisie de texte dans laquelle on entrerra le nombre binaire.

- un bouton 'calculer' qui lancera le programme

- une zone d'affichage du résultat.

4) Complément .

Pour le moment si le nombre rentré par l'utilisateur n'est pas un nombre binaire, rien n'empèche le programme de planter !

Corriger ce BUG