Python :: Aufgabe #23 :: Lösung #2
5 Lösungen
#23
Mit Caesar Chiffre ent- und verschlüsseln
Anfänger - Python
von Dome
- 03.01.2013 um 01:30 Uhr
Schreiben Sie ein Programm, indem Sie mit Hilfe der Caesar Chiffre einen beliebigen Text ent- und verschlüsseln können. Zuvor muss der Text und die Anzahl der Verschiebung angegeben werden. Groß- und Kleinschreibung muss nicht beachtet werden.
Konsolenausgabe:
Geben Sie den Text ein: Beispielwort
Um wie viele Stellen soll verschoben werden: 1
Ergebnis: Cfjtqjfmxpsu
#2
von jigga (4260 Punkte)
- 10.06.2015 um 15:31 Uhr
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[i] in klein:
index = klein.find(wort[i])
umwandlung = klein[(index + verschiebung)%26]
liste.append(umwandlung)
elif wort[i] in gross:
index = gross.find(wort[i])
umwandlung = gross[(index + verschiebung)%26]
liste.append(umwandlung)
else:
liste.append(wort[i])
chiffre = ''.join(liste[i] for i in range(len(liste)))
print("Ergebnis:", chiffre)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
