Posted on:

19 Jun 2022

0

My solution for the Caesar cipher

import string
alphabet_string = list(string.ascii_lowercase)
print(alphabet_string)
alphabet_string_idex = [alphabet_string.index(i) for i in alphabet_string]
print(alphabet_string_idex)
message = "You have a list in a list so its not working the way you think it should"
def encrypte (text, n = 0):
    text = list(text.split(sep=" "))
    codeText = []
    for w in text:
        w = w.lower()
        emptyList_1 = []
        for l in w:
            for a in alphabet_string:
                if l == a:
                    emptyList_1.append(alphabet_string.index(a)+n)
        emptyList_12 = []
        for i in emptyList_1:
            if i > 25 :
                i -= 26
            elif i < 0:
                i += 26
            else :
                i = i
            emptyList_12.append(i)
        codeText.append(emptyList_12)
    textCode = []
    for x in codeText:
        emptyList_2 = []
        for y in x:
            for z in alphabet_string_idex:
                if y == z:
                    emptyList_2.append(alphabet_string[z])
        emptyList_2 = "".join(map(str, emptyList_2))
        textCode.append(emptyList_2)
    textCode = " ".join(word for word in textCode)
    return textCode

encrypte(message,n=-5)

0 answers ( 0 marked as helpful)

Submit an answer