Python :: Aufgabe #23 :: Lösung #4

5 Lösungen Lösungen öffentlich
#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
vote_ok
von hak (980 Punkte) - 11.09.2016 um 11:56 Uhr
Quellcode ausblenden Python-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben