Python :: Aufgabe #23 :: Lösung #5
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
#5
von tebarius (470 Punkte)
- 31.08.2018 um 14:32 Uhr
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
Seite 1 von 0
1
