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

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
#2
vote_ok
von jigga (4260 Punkte) - 10.06.2015 um 15:31 Uhr
Quellcode ausblenden Python-Code
import string

liste = []
klein = string.ascii_lowercase
gross = string.ascii_uppercase

wort = input("Text: ")
verschiebung = int(input("Verschiebung: "))

for i in range(len(wort)):
	if wort[i] in klein:
		index = klein.find(wort[i])
		umwandlung = klein[(index + verschiebung)%26]
		liste.append(umwandlung)

	elif wort[i] in gross:
		index = gross.find(wort[i])
		umwandlung = gross[(index + verschiebung)%26]
		liste.append(umwandlung)
		
	else:
		liste.append(wort[i])

chiffre = ''.join(liste[i] for i in range(len(liste)))

print("Ergebnis:", chiffre)

Kommentare:

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

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