ich habe eine Frage bzw auch eher ein Anliegen.
Ich bin gerade dabei ein Proramm zu schreiben mit dem man anhand von Cäsarverschlüsselung Texte verschlüsseln kann. Ich habe nur ein Problem. Ich würde gerne Alles verschlüsseln bis auf Satzzeichen und Leerzeichen. Mein erster Ansatz war das:
Code: Alles auswählen
# -*- coding: cp1252 -*-
def verschluesseln(text, versch):
""" Verschlüsselungs-Algorithmus """
laenge = len(text)
versch = int(versch)%26
text=text.upper()
chiffre=''
for i in range(0,laenge):
if text[i]==' ':
chiffre+=' '
elif 65<=ord(text[i]) + versch<=90:
chiffre += chr(ord(text[i])+int(versch))
elif ord(text[i])+ versch >90:
chiffre += chr(ord(text[i])+int(versch)-26)
elif ord(text[i])+ versch <65:
chiffre += chr(ord(text[i])+int(versch)+26)
print chiffre
Das Leerzeichen ist hier schon ausgenommen. Das heißt wenn ein Leerzeichen vorhanden ist wird dieses einfach wieder mit einem Leerzeichen überschrieben. Nur wie kann ich das Nun mit Satzeichen auch noch einbauen.
PS: was ich auch noch nicht geschafft habe, ist es Groß- und Kleinschreibung zu trennen. Also wer Ideen hat, kann diese gerne Posten. Und bevor jemand fragt, JA ES IST EINE HAUSAUFGABE, ABER DIESE BESTAND NUR DARIN EIN PROGRAMM ZU SCHREIBEN DAS VERSCHLÜSSELT UND ZWAR NUR IN GRO?BUCHSTABEN UND OHNE SATZZEICHEN.