ComeçarComece de graça

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

Ver curso

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", ____))
Editar e executar o código