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

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
#5
vote_ok
von tebarius (470 Punkte) - 31.08.2018 um 14:32 Uhr
Quellcode ausblenden Python-Code
abcgross="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
abcklein="abcdefghijklmnopqrstuvwxyz"
txt=input("Bitte zu kodierenden Text eingeben:")
r=0
while r>26 or r<1:
    r=int(input("Um wieviele Stellen soll verschoben werden?(1-26) "))
atxt=""
warn=0
warntxt=""
for i in txt:
    if i==" ": 
        atxt=atxt+" "
        continue
    if i.upper() not in abcgross:
       atxt=atxt+i #nicht codierbare Zeichen direkt zur Ausgabe bitte! 
       warn=warn+1
       warntxt=warntxt+i+","
       continue
    if i == i.upper():
       abc=abcgross
    if i == i.lower():
        abc=abcklein
    abcl=len(abc)
    for j in range(abcl):
        if i==abc[j]:
            if j+r>=abcl:
                atxt=atxt+abc[j+r-abcl]
            else:
                atxt=atxt+abc[j+r]
print("Codierter Text:",atxt)
if warn > 0:
    print("Achtung! folgende im Text enthaltenen Zeichen wurden nicht kodiert:",warntxt[:-1])

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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