Aan de slagBegin gratis

String-indexering en concatenatie

Je maakt kennis met een van de oudste bekende versleutelingstechnieken: het Caesar-cijfer. Dit is gebaseerd op het simpelweg verschuiven van elke letter in een bericht met een bepaald aantal posities in het gegeven alfabet. Bijvoorbeeld, met het Engelse alfabet betekent een verschuiving van 1 voor 'xyz' dat je 'yza' krijgt, en omgekeerd bij ontsleuteling. Let op: 'z' wordt in dit geval 'a'.

Versleutelen/ontsleutelen vereist dus twee argumenten: tekst en een geheel getal dat de verschuiving aangeeft (key = 1 in het bovenstaande voorbeeld).

Jouw taak is om een versleutelfunctie te maken, gegeven het Engelse alfabet in de string alphabet.

Deze oefening maakt deel uit van de cursus

Oefenen met coding-interviewvragen in Python

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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", ____))
Code bewerken en uitvoeren