Python :: Aufgabe #23 :: Lösung #4
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
#4
von hak (980 Punkte)
- 11.09.2016 um 11:56 Uhr
def make_chiffre(rot):
chiffre = {}
for i in range (ord('a'), ord('z')) :
chiffre[chr(i)] = chr( (i + rot - ord('a')) % 26 + ord('a'))
for i in range (ord('A'), ord('Z')) :
chiffre[chr(i)] = chr( (i + rot - ord('A')) % 26 + ord('A'))
return chiffre;
def encrypt(txt, rot) :
chiffre = make_chiffre(rot)
return ''.join([chiffre[i] if i in chiffre else i for i in txt ] )
txt = input('\nPlease enter text to encrypt\n')
rot = int(input('\nPlease enter rotation (int), negative value means decrypt \n'))
encrypt(txt, rot)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
