ÎncepețiÎncepe gratuit

Indexarea și concatenarea șirurilor de caractere

Îți este prezentat unul dintre cele mai vechi sisteme de criptare cunoscute – cifrul Caesar. Acesta se bazează pe o simplă deplasare a fiecărei litere dintr-un mesaj cu un anumit număr de poziții în cadrul unui alfabet dat. De exemplu, folosind alfabetul englez, o deplasare de 1 pentru 'xyz' ar produce 'yza' și vice versa în cazul decriptării. Observă că 'z' devine 'a' în acest caz.

Astfel, criptarea/decriptarea necesită două argumente: textul și o cheie întreagă care indică deplasarea (key = 1 pentru exemplul de mai sus).

Sarcina ta este să creezi o funcție de criptare pe baza alfabetului englez stocat în șirul de caractere alphabet.

Acest exercițiu face parte din cursul

Exersarea întrebărilor de interviu de programare în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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", ____))
Editează și rulează codul