Programm das Text verschlüsselt und wieder entschlüsselt
Verfasst: Donnerstag 2. April 2020, 14:46
Hallo zusammen,
Ich versuche ein Programm zu erstellen, dass folgendes macht:
Das Programm soll einen Textstring (Eingabefenster) einlesen und jedes einzelne Zeichen in eine Zahl umwandeln(A->1 B->2 ... Z->26 a->27 b->28 usw.) ; diese Zahlen soll mit einem festen Wert wie im Cäsar Verfahren beschrieben verschoben werden und als verschlüsselter Text wieder ausgegeben werden.
Außerdem soll man die Verschiebung verändert werden können und ein verschlüsselter Text wieder entschlüsselt werden können.
Ich habe jetzt schon länger versucht dies zu programmieren doch leider ist bisher erst das rausgekommen:
import string
liste = []
klein = string.ascii_lowercase
gross = string.ascii_uppercase
wort = input("Text: ")
verschiebung = int(input("Verschiebung: "))
for i in range(len(wort)):
if wort in klein:
index = klein.find(wort)
umwandlung = klein[(index + verschiebung)%26]
liste.append(umwandlung)
elif wort in gross:
index = gross.find(wort)
umwandlung = gross[(index + verschiebung)%26]
liste.append(umwandlung)
else:
liste.append(wort)
chiffre = ''.join(liste for i in range(len(liste)))
print("Ergebnis:", chiffre)
Dieses Programm verschiebt die Buchstaben schon ,jedoch wandelt es sie nicht in Zahlen um und entschlüsselt sie auch nicht... Es wäre wirklich toll wenn jemand mir dabei helfen könnte!
Ich versuche ein Programm zu erstellen, dass folgendes macht:
Das Programm soll einen Textstring (Eingabefenster) einlesen und jedes einzelne Zeichen in eine Zahl umwandeln(A->1 B->2 ... Z->26 a->27 b->28 usw.) ; diese Zahlen soll mit einem festen Wert wie im Cäsar Verfahren beschrieben verschoben werden und als verschlüsselter Text wieder ausgegeben werden.
Außerdem soll man die Verschiebung verändert werden können und ein verschlüsselter Text wieder entschlüsselt werden können.
Ich habe jetzt schon länger versucht dies zu programmieren doch leider ist bisher erst das rausgekommen:
import string
liste = []
klein = string.ascii_lowercase
gross = string.ascii_uppercase
wort = input("Text: ")
verschiebung = int(input("Verschiebung: "))
for i in range(len(wort)):
if wort in klein:
index = klein.find(wort)
umwandlung = klein[(index + verschiebung)%26]
liste.append(umwandlung)
elif wort in gross:
index = gross.find(wort)
umwandlung = gross[(index + verschiebung)%26]
liste.append(umwandlung)
else:
liste.append(wort)
chiffre = ''.join(liste for i in range(len(liste)))
print("Ergebnis:", chiffre)
Dieses Programm verschiebt die Buchstaben schon ,jedoch wandelt es sie nicht in Zahlen um und entschlüsselt sie auch nicht... Es wäre wirklich toll wenn jemand mir dabei helfen könnte!