Caesar Verschlüsselung
Verfasst: Sonntag 15. März 2020, 09:24
Moin!
Ich habe die Aufgabe eine Caesar Verschlüsselung zu schreiben. Es soll eine Abfrage stattfinden, bei der man seinen Verschlüsselungsfaktor eingeben soll, soweit so gut, jedoch soll eine zweite Bedingung auftreten, wenn man anstatt des Verschlüsselungsfaktors "Q" eingibt soll das Programm beendet werden. Bei jedem anderen Buchstaben in der Abfrage soll das Programm erneut nach dem Verschlüsselungsfaktor fragen.
Ich stehe leider etwas auf dem Schlauch. Mein bisheriger Code sieht so aus:
Nachricht=input("Bitte geben Sie Ihre Nachricht ein: ")
Verschlüsselung=input("Bitte geben Sie Ihre Verschlüsselung ein: ")
Alphabet='abcdefghijklmnopqrstuvwxyz'
a=len(Nachricht)
b=""
c=""
for i in Nachricht:
Stelle=Alphabet.find(i)
Stelle2=(Stelle + Verschlüsselung) %26
b+=Alphabet[Stelle2]
print("Ihre verschlüsselte Nachricht lautet:" ,b)
for i in b:
Stel1=Alphabet.find(i)
Stel2=(Stel1 - Verschlüsselung) %26
c+=Alphabet[Stel2]
print("Ihre entschlüsselte Nachricht lautet:" ,c)
Ich habe die Aufgabe eine Caesar Verschlüsselung zu schreiben. Es soll eine Abfrage stattfinden, bei der man seinen Verschlüsselungsfaktor eingeben soll, soweit so gut, jedoch soll eine zweite Bedingung auftreten, wenn man anstatt des Verschlüsselungsfaktors "Q" eingibt soll das Programm beendet werden. Bei jedem anderen Buchstaben in der Abfrage soll das Programm erneut nach dem Verschlüsselungsfaktor fragen.
Ich stehe leider etwas auf dem Schlauch. Mein bisheriger Code sieht so aus:
Nachricht=input("Bitte geben Sie Ihre Nachricht ein: ")
Verschlüsselung=input("Bitte geben Sie Ihre Verschlüsselung ein: ")
Alphabet='abcdefghijklmnopqrstuvwxyz'
a=len(Nachricht)
b=""
c=""
for i in Nachricht:
Stelle=Alphabet.find(i)
Stelle2=(Stelle + Verschlüsselung) %26
b+=Alphabet[Stelle2]
print("Ihre verschlüsselte Nachricht lautet:" ,b)
for i in b:
Stel1=Alphabet.find(i)
Stel2=(Stel1 - Verschlüsselung) %26
c+=Alphabet[Stel2]
print("Ihre entschlüsselte Nachricht lautet:" ,c)