T = ['T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S'] U = ['U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S','T'] R = ['R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q'] I = ['I','J','K','L','M','N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H'] N = ['N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F','G','H','I','J','K','L','M'] G = ['G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','E','F'] A = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z'] mensaje = 'EUHZBVBUDWIÑECUIPKQCXMPUMKJWCÑXXRLQYKOVKNXTWLMEÑSUEMXYXMNPOÑIKJMFZTXGGDAXNMMXKGWGURAGXZZFKVJEJNYNUEBQLLYTCQSVCRMXQTNKWZVIMLIÑÑECUIPVIXVZOUGYTBNXMYRLULXMVUGKMMVLQYNYEMEKEUTKQYIUCIFRBNDIFJBNHWZÑUFVTBBBFZLNJFCVUGXTNVSHYÑUJPBYXÑJIFQTXVLQAGUJMPGIÑJIXGVJEMKÑIHUMÑKFUEBQSXMKMPÑVBGLQUNMGTBJIYCBEGMFRLBJXFMAHGLCGLQAGUJMPGIÑJIPKUYJMFAEÑRZGXTHKXNXXHLMNQTUHSUITWZWZIIHVFUUGYEKHXMJ' clave = 'TURING' pos_clave = 0 decodificado = [] for letra in mensaje: letra_clave_actual = clave[pos_clave] if letra_clave_actual == 'T': decodificado.append(A[T.index(letra)]) elif letra_clave_actual == 'U': decodificado.append(A[U.index(letra)]) elif letra_clave_actual == 'R': decodificado.append(A[R.index(letra)]) elif letra_clave_actual == 'I': decodificado.append(A[I.index(letra)]) elif letra_clave_actual == 'N': decodificado.append(A[N.index(letra)]) elif letra_clave_actual == 'G': decodificado.append(A[G.index(letra)]) pos_clave += 1 if pos_clave == len(clave): pos_clave = 0 print(''.join(decodificado))