###section des fonctions
def converti_10_2(nombre_base_10):
"""Cette fonction converti un nombre donné en base 10 en sa traduction en base 2"""
NB_10=int(nombre_base_10) # Conversion de la chaine de caractères en entier
liste=[] # Liste qui contiendra les restes des divisions par 2
while NB_10!=0: # Tourne tant que le reste n'est pas nul.
liste.append(NB_10%2) # Donne le reste de la division par 2
NB_10=NB_10//2 # Donne le quotient qu'il va falloir à nouveau diviser.
liste.reverse() # Renverse la liste
NB_2="" # Initialise la chaine de caractère à vide.
for i in range(len(liste)): # Passe tous les éléments de la liste 1 par 1
NB_2=NB_2+str(liste[i]) # Concatenne les éléments de la liste
print(NB_2) # Affiche le nombre en base 2.
def converti_2_10(nombre_base_2):
"""Cette fonction converti un nombre donné en base 2 en sa traduction en base 10"""
liste =[]
liste=[int(i) for i in nombre_base_2]
liste.reverse()
NB_10=0
for i in range(len(liste)):
NB_10=NB_10+liste[i]*2**i
print(NB_10)
### Section main
question=input('Conversion 10 -->2, tapez 2. Conversion 2-->10, papez 10 : ')
if question=='2':
NB_10=input('Entrez un nombre en base 10 : ')
converti_10_2(NB_10)
elif question=='10':
NB_2=input('Entrez un nombre en base 2 : ')
converti_2_10(NB_2)
else:
print("Je n'ai pas compris votre question")