Lösung Aufgabe 4 in Python:
# PROGRAM caesar_oo class Satz: def __init__(self): self.satz = "Dieser Satz ist neu!" def einlesen(self): print("Bitte Satz eingeben:") self.satz = input() print(self.satz) def ausgeben(self): print(self.satz) def verschluesseln(self, codewort): buchstabe = "" asciizahl = 0 stelle = 0 versatz = ord(codewort) - 64 verschluesselter_satz = "" while stelle < len(self.satz): buchstabe = self.satz[stelle] asciizahl = ord(buchstabe) asciizahl = asciizahl + versatz buchstabe = chr(asciizahl) verschluesselter_satz = \ verschluesselter_satz + buchstabe stelle = stelle + 1 self.satz = verschluesselter_satz def entschluesseln(self, codewort): buchstabe = "" asciizahl = 0 stelle = 0 versatz = ord(codewort) - 64 entschluesselter_satz = "" while stelle < len(self.satz): buchstabe = self.satz[stelle] asciizahl = ord(buchstabe) asciizahl = asciizahl - versatz buchstabe = chr(asciizahl) entschluesselter_satz = \ entschluesselter_satz + buchstabe stelle = stelle + 1 self.satz = entschluesselter_satz print("--------------------------------") print("\n\n\n\n") print("Ein kleines Programm") print("zur Demonstration") print("der Caesar-Verschlüsselung") satz = Satz() codewort = "" satz.einlesen() print("Unverschluesselt: ") satz.ausgeben() satz.verschluesseln("C") print("Verschluesselt: ") satz.ausgeben() satz.entschluesseln("C") print("Entschluesselt: ") satz.ausgeben() # ENDE des Programms
Lösung Aufgabe 4 in Python:
# PROGRAM caesar_oo class Satz: def __init__(self): self.satz = "Dieser Satz ist neu!" def einlesen(self): print("Bitte Satz eingeben:") self.satz = input() print(self.satz) def ausgeben(self): print(self.satz) def verschluesseln(self, codewort): buchstabe = "" asciizahl = 0 stelle = 0 versatz = ord(codewort) - 64 verschluesselter_satz = "" while stelle < len(self.satz): buchstabe = self.satz[stelle] asciizahl = ord(buchstabe) asciizahl = asciizahl + versatz buchstabe = chr(asciizahl) verschluesselter_satz = verschluesselter_satz + buchstabe stelle = stelle + 1 self.satz = verschluesselter_satz def entschluesseln(self, codewort): buchstabe = "" asciizahl = 0 stelle = 0 versatz = ord(codewort) - 64 entschluesselter_satz = "" while stelle < len(self.satz): buchstabe = self.satz[stelle] asciizahl = ord(buchstabe) asciizahl = asciizahl - versatz buchstabe = chr(asciizahl) entschluesselter_satz = entschluesselter_satz + buchstabe stelle = stelle + 1 self.satz = entschluesselter_satz print("-----------------------------------------------------------------") satz = Satz() codewort = "" print("\n\n\n\n") print("Ein kleines Programm zur Demonstration der Caesar-Verschlüsselung") satz.einlesen() print("Unverschluesselt: ") satz.ausgeben() satz.verschluesseln("C") print("Verschluesselt: ") satz.ausgeben() satz.entschluesseln("C") print("Entschluesselt: ") satz.ausgeben() # ENDE des Programms