Pengindeksan string dan penggabungan
Anda diperkenalkan dengan salah satu teknik enkripsi paling awal — sandi Caesar. Teknik ini didasarkan pada pergeseran sederhana setiap huruf dalam sebuah pesan sejumlah posisi tertentu ke bawah alfabet yang diberikan. Misalnya, dengan alfabet bahasa Inggris, pergeseran 1 untuk 'xyz' akan menjadi 'yza' dan sebaliknya saat dekripsi. Perhatikan bahwa 'z' berubah menjadi 'a' dalam kasus ini.
Dengan demikian, enkripsi/dekripsi memerlukan dua argumen: teks dan kunci bilangan bulat yang menyatakan besar pergeseran (key = 1 untuk contoh di atas).
Tugas Anda adalah membuat fungsi enkripsi dengan alfabet bahasa Inggris yang disimpan dalam string alphabet.
Latihan ini merupakan bagian dari kursus
Berlatih Pertanyaan Wawancara Coding di Python
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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", ____))