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 exercício faz parte do curso
Praticando questões de entrevista de código em Python
Exercício interativo prático
Experimente este exercício 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", ____))