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