ich bin Python Anfänger hab zur Übung ein Caesar-Verschlüsselungsprogramm erstellt.
Wer nicht weiss was das ist http://de.wikipedia.org/wiki/Caesar-Ver ... %BCsselung.
Wollte nun fragen was ihr davon haltet? Was nicht gut daran ist, und was ich mir nicht bzw. was ich mir
aneignen sollte.
Code: Alles auswählen
class Cesar(object):
def __init__(self):
self.alphab = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
def eingabe(self):
self.text_eingabe = raw_input('Text eingeben (bitte keine Umlaute): ')
self.schluessel = int(raw_input('Schluessel(zwischen 1 und 25) eingeben: '))
self.auswahl = raw_input('Text verschluesseln oder entschluesseln? v/e: ')
if self.auswahl == 'v':
self.verschluesseln(self.schluessel)
elif self.auswahl == 'e':
self.entschluesseln(self.schluessel)
def verschluesseln(self, schluessel):
self.text_ausgabe = []
self.schluessel = schluessel
for i in self.text_eingabe.lower():
if i == ' ':
self.text_ausgabe.append(' ')
else:
self.pos = self.alphab.index(i)
self.pos += self.schluessel
if self.pos > 25:
self.pos = self.pos - 26
self.text_ausgabe.append(self.alphab[self.pos])
else:
self.text_ausgabe.append(self.alphab[self.pos])
self.ausgabe(self.text_ausgabe)
def entschluesseln(self, schluessel):
self.text_ausgabe = []
self.schluessel = schluessel
for i in self.text_eingabe.lower():
if i == ' ':
self.text_ausgabe.append(' ')
else:
self.pos = self.alphab.index(i)
self.pos -= self.schluessel
if self.pos > 25:
self.pos = self.pos - 26
self.text_ausgabe.append(self.alphab[self.pos])
else:
self.text_ausgabe.append(self.alphab[self.pos])
self.ausgabe(self.text_ausgabe)
def ausgabe(self, text):
self.text_ausgabe = text
print ''.join(self.text_ausgabe)
self.eingabe()
app = Cesar()
app.eingabe()