2016-04-01 2 views
0

Also ich versuche, einen provisorischen Encoder/Decoder ohne den Einsatz von Modulen zu machen und gut meine Methode arbeitet mit einzelnen Buchstaben, aber nicht mit Worten. Ich habe den Code so eingerichtet, dass er jeden Buchstaben des Wortes mit einem von Ihnen gewählten Schlüssel codiert.Wie kann man eine Liste von Buchstaben dekodieren und das ursprüngliche Wort in Python wiederherstellen?

Ich frage mich, wie können Sie eine Liste von codierten Zahlen nacheinander dekodieren und dann das Wort neu erstellen. Das wäre toll und sehr hilfreich, danke. P.S. Ich bin ein Anfänger in Python und dies ist mein zweiter Tag, also habe ich alles ausprobiert, was ich weiß, bitte benutze keine Module.

while True : 
option = input('Encode or Decode? : ') 
if option == 'encode': 
    start = input('What word do you want to be encoded?: ') 
    word = start 
    key = int(input('What key would you like to use?: ')) 
    z=[] 
    for i in word: 
     encoder = ord(i)*key+key/key 
     z.append(encoder) 
    print(z) 
else: 
    start = float(input('What encoded string do you want to be decoded?: ')) 
    key = int(input('What key would you like to use?: ')) 
    decoder = start/key 
    print(chr(round(decoder))) 

Antwort

0

Was könnten Sie zu entschlüsseln zu tun ist, um die Folge von Zahlen in den Code zurück zu geben ich für Sie eingestellt haben:

else: 
    x = [] 
    start = (input('What encoded nubmers do you want to be decoded?: ')) 
    split_list = start.split() 
    key = int(input('What key would you like to use?: ')) 
    for i in split_list: 
     integer = int(i) 
     decoder = int(integer/key) 
     letter = chr(decoder) 
     x.append(letter) 
    print("".join(x)) 

start.split() den Code in separate Strings aufspaltet und stellt sie in einer Liste , split_list. Der Code überprüft dann jede Nummer in split_list und dekodiert die Nummer und wandelt sie dann wieder in ein Zeichen um. Es druckt dann das verbundene Ergebnis der Zeichen.

Zum Beispiel, wenn ich apple mit Schlüssel 5 kodieren, dann den Decoder läuft und gibt 486 561 561 541 506 mit Schlüssel 5 es erfolgreich zurückgegeben apple.

Dies funktioniert sogar für mehrere Wörter, als ich versuchte Codierung hello world dann Decodierung und es war erfolgreich. Ich hoffe das hilft! :)

+0

Dies war aber sehr nützlich, um es funktionieren zu lassen Ich musste etwas von dem Kodierungsteil ändern, um mit dem Decoder zu passen, trotzdem danke! – Riderfighter

Verwandte Themen