Programme binaire

Résolu/Fermé
Ixem45 - Modifié le 11 janv. 2020 à 14:53
 Ixem45 - 11 janv. 2020 à 15:59
Bonjour,

Je suis en train de faire un programme qui transforme un texte en du binaire. Çà marche dans l'autre sens mais je ne les pas encore développé. Mon problème c'est une variable qui s'appelle Ocoder qui ne veut pas fonctionner et je ne sais pas pourquoi. Est-ce que quelqu’un pourrais me dire le problème ??

Merci d'avance.
#Faire une liste de toute les lettre et leur correspondant.
#faire un choix, code ou décode
#demander le texte
#faire une boucle qui se répètte le nombre de lettre qu'il y a
#coder lettre par lettre
#utiliser la list pour coder la lettre
#et stoker le code dans une variable.
#afficher le texte codé
#demander si il veut continuer
Oleft="non"
Oleft=Oleft.lower()
while str(Oleft)=="non":
 Ochoix=input("Pour coder vers binaire tapez 1, pour décoder du binare tapez 2.")
 Ochoix=int(Ochoix)
 if int(Ochoix)==1:
  Ocoder="Résultat : "
  Otext=input("Entrer le texte à coder. Attention ! Votre texte seras encodé en minuscule uniquement.")
  Otext=Otext.lower()
  Otext=str(Otext)
  Oposi=0
  for i in range(0,len(Otext)):
   Oposi=Oposi+1
   Olettre=Otext[Oposi]
   print(Olettre)
   Otrouver=str("faux")
   while Otrouver=="faux":
    if Olettre=="a":
    Ocoder=Ocoder+"0110 0001"
    Otrouver=str("vrai")
    if Olettre=="b":
    Ocoder=Ocoder+"0110 0010"
    Otrouver=str("vrai")
    if Olettre=="c":
    Ocoder=Ocoder+"0110 0011"
    Otrouver=str("vrai")
    if Olettre=="d":
    Ocoder=Ocoder+"0110 0100"
    Otrouver=str("vrai")
    if Olettre=="e":
    Ocoder=Ocoder+"0110 0101"
    Otrouver=str("vrai")
    if Olettre=="f":
    Ocoder=Ocoder+"0110 0110"
    Otrouver=str("vrai")
    if Olettre=="g":
    coder=Ocoder+"0110 0111"
    Otrouver=str("vrai")
    if Olettre=="h":
    Ocoder=Ocoder+"0110 1000"
    Otrouver=str("vrai")
    if Olettre=="i":
    Ocoder=Ocoder+"0110 1001"
    Otrouver=str("vrai")
    if Olettre=="j":
    Ocoder=Ocoder+"0110 1010"
    Otrouver=str("vrai")
    if Olettre=="k":
    Ocoder=Ocoder+"0110 1011"
    Otrouver=str("vrai")
    if Olettre=="l":
    Ocoder=Ocoder+"0110 1100"
    Otrouver=str("vrai")
    if Olettre=="m":
    Ocoder=Ocoder+"0110 1101"
    Otrouver=str("vrai")
    if Olettre=="n":
    Ocoder=Ocoder+"0110 1110"
    Otrouver=str("vrai")
    if Olettre=="o":
    Ocoder=Ocoder+"0110 1111"
    Otrouver=str("vrai")
    if Olettre=="p":
    Ocoder=Ocoder+"0111 0000"
    Otrouver=str("vrai")
    if Olettre=="q":
    Ocoder=Ocoder+"0111 0001"
    Otrouver=str("vrai")
    if Olettre=="r":
    Ocoder=Ocoder+"0111 0010"
    Otrouver=str("vrai")
    if Olettre=="s":
    Ocoder=Ocoder+"0111 0011"
    Otrouver=str("vrai")
    if Olettre=="t":
    Ocoder=Ocoder+"0111 0100"
    Otrouver=str("vrai")
    if Olettre=="u":
    Ocoder=Ocoder+"0111 0101"
    Otrouver=str("vrai")
    if Olettre=="v":
    Ocoder=Ocoder+"0111 0001"
    Otrouver=str("vrai")
    if Olettre=="w"
    Ocoder=Ocoder+"0111 0010"
    Otrouver=str("vrai")
    if Olettre=="x":
    Ocoder=Ocoder+"0111 0011"
    Otrouver=str("vrai")
    if Olettre=="y":
    Ocoder=Ocoder+"0111 0100"
    Otrouver=str("vrai")
    if Olettre=="z":
    Ocoder=Ocoder+"0111 0101"
    Otrouver=str("vrai")
    if Olettre==" ":
    Ocoder=Ocoder+"0010 0000"
    Otrouver=str("vrai")
 Oencoder=Ocoder
 print(Oencoder)
Oleft=input("Voulez-vous quiter ?")


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Configuration: Windows / Opera Next 64.0.3417.150

1 réponse

yg_be Messages postés 22717 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 22 avril 2024 1 476
11 janv. 2020 à 12:58
bonjour, avant tout, il est indispensable que tu utilises les balises de code quand tu publies du code sur ce forum: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
ensuite, peux-tu être plus factuel: que veux-tu dire par "une variable qui ne veut pas fonctionner"? que se passe-t'il?
1
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
11 janv. 2020 à 14:55
Code remis en couleur.
0
Enfaite c'est bon je viens de trouver ^^ Merci a vous !
0