Indexação e concatenação de strings
Você está diante de uma das técnicas de criptografia mais antigas — a cifra de César. Ela se baseia em deslocar cada letra de uma mensagem um certo número de posições ao longo de um alfabeto. Por exemplo, no alfabeto inglês, um deslocamento de 1 para 'xyz' resulta em 'yza' e o contrário vale para a descriptografia. Observe que 'z' se torna 'a' nesse caso.
Assim, criptografar/descriptografar exige dois argumentos: o texto e uma chave inteira que indica o deslocamento (key = 1 no exemplo acima).
Sua tarefa é criar uma função de criptografia dado o alfabeto inglês armazenado na string alphabet.
Este exercicio faz parte do curso
Praticando questões de entrevista de código em Python
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
def encrypt(text, key):
encrypted_text = ''
# Fill in the blanks to create an encrypted text
for char in text.lower():
idx = (alphabet.____(____) + ____) % len(____)
encrypted_text = encrypted_text + alphabet[idx]
return encrypted_text
# Check the encryption function with the shift equals to 10
print(____("datacamp", ____))