IMP: Cäsar und Häufigkeitsanalyse

# Cäsar
meinWort = "Im engeren Sinne, speziell in der Kryptologie, ist die Entschluesselung der Vorgang, "
meinWort = meinWort.upper()
buchstabe = "X"
verschiebung = ord(buchstabe)-65
laenge = len(meinWort)
cipher = ""
for i in range(laenge):
    altASCII = ord(meinWort[i])#umwandeln eines Buchstaben in seinen ASCII-Code
    if altASCII > 64 and altASCII < 91: # ist der ASCII-Wert im Buchstabenbereich?
        neuASCII = altASCII + verschiebung #Verschlüsseln durch Verschieben
        if neuASCII > 90: # Falls der verschlüsselte Buchstabe ausserhalb des Alphabets liegt
            neuASCII = neuASCII - 26
    else: #Nein, nicht im normalen Buchstabenbereich
        neuASCII = altASCII
    cipher = cipher + chr(neuASCII)
print(cipher)

# Häufigkeitsanalyse
abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
abcAnzahl = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
for i in range(len(abc)):
    anzahl = 0
    for j in range(len(cipher)):
        if abc[i]==cipher[j]:
            anzahl = anzahl + 1
    abcAnzahl[i]= anzahl
print(abcAnzahl)

 

suche = "Im engeren Sinne, speziell in der Kryptologie, ist die Entschlüsselung der Vorgang, bei dem ein zuvor durch Verschlüsselung chiffrierter Text (oft als Geheimtext bezeichnet) mit Hilfe eines Entschlüsselungsverfahrens und des Schlüssels in den Klartext zurückverwandelt wird. Sprachlich sauber wird dabei zwischen der Ver- und Entschlüsselung einerseits und der Entzifferung andererseits unterschieden. Demnach ist die Entschlüsselung die befugte Tätigkeit des legitimen Empfängers, der im Besitz des Schlüssels ist und damit aus dem Geheimtext den Klartext gewinnt."
suche = suche.upper()
print(suche)

abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
abcAnzahl = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
for i in range(len(abc)):
    anzahl = 0
    for j in range(len(suche)):
        if abc[i]==suche[j]:
            anzahl = anzahl + 1
    abcAnzahl[i]= anzahl
print(abcAnzahl)