Texte verschlüsseln

Möchtest Du nicht gerne ab und zu eine Nachricht schicken, die sonst niemand lesen kann? Dann wäre es doch praktisch, wenn Du ein Programm hättest, das Texte verschlüsseln (eigentlich eher verschleiern, frage Deinen Informatiklehrer nach dem Unterschied :-) kann.

Dazu musst Du ein paar Dinge wissen:

  • Wie schreibt man in Python eine Funktion?
  • Wie verkette ich Zeichenketten?
  • Wie überprüfe ich, ob ein bestimmtes Zeichen in einer Zeichenkette enthalten ist?
  • Wie kann ich in einer Schleife alle Zeichen einer Zeichenkette durchlaufen?
  • Wie bekomme ich die ASCII- (genauer Unicode) Position eines Zeichens heraus?
  • Wie bekomme ich das Zeichen an einer bestimmten Position der ASCII-Tabelle?
  • optional:
    • Was sind optionale Argumente?
    • Was sind keyword-Argumente?

Wenn Du das alles weißt, dann kannst Du Dir ein entsprechendes Programm schreiben. Eine mögliche Progression von Funktionen ist dabei:

  • Alle Vokale sollen weggelassen werden.
  • Alle Vokale sollen ersetzt werden.
  • Jeden zweiten Buchstaben weglassen.
  • Die Zeichenkette soll umgedreht werden (Aus 'Hallo' wird 'ollaH')
  • Caesar-Verschlüsselung
  • Rot13

Mache Dir dabei auch immer Gedanken wie/ob Du die Verschlüsselung wieder umkehren kannst.

Schreibe ein Programm, das den Benutzer führt. Falls Du Deine Texte aus Dateien lesen / in Dateien schreiben möchtest, kannst Du schon mal beim Abschlussprojekt spicken.