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