Comece agoraComece grátis

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

Ver curso

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", ____))
Editar e Executar Código