ComenzarEmpieza gratis

Indexación y concatenación de cadenas

Te presentamos una de las técnicas de cifrado más antiguas: el cifrado César. Se basa en desplazar cada letra de un mensaje un determinado número de posiciones hacia delante en el alfabeto. Por ejemplo, con el alfabeto inglés, un desplazamiento de 1 para 'xyz' daría 'yza' y, viceversa en caso de descifrado. Fíjate en que 'z' se convierte en 'a' en este caso.

Así, cifrar/descifrar requiere dos argumentos: el texto y una clave entera que indica el desplazamiento (key = 1 en el ejemplo anterior).

Tu tarea es crear una función de cifrado dado el alfabeto inglés almacenado en la cadena alphabet.

Este ejercicio forma parte del curso

Practicing Coding Interview Questions in Python

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código