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
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", ____))