BaşlayınÜcretsiz başlayın

String indeksleme ve birleştirme

Karşında bilinen en eski şifreleme tekniklerinden biri var: Sezar şifrelemesi. Bu yöntem, bir mesajdaki her harfi, verilen alfabe içinde belirli sayıda konum aşağı kaydırmaya dayanır. Örneğin, İngiliz alfabesi için 'xyz' dizisini 1 kaydırmak 'yza' sonucunu verir; çözme işlemi için ise tam tersi yönde kaydırırsın. Bu durumda 'z' harfinin 'a' olduğuna dikkat et.

Dolayısıyla şifreleme/şifre çözme iki argüman gerektirir: metin ve kaydırmayı belirten bir tamsayı anahtar (key; yukarıdaki örnekte key = 1).

Görevin, alphabet string'inde saklanan İngiliz alfabesini kullanarak bir şifreleme fonksiyonu yazmak.

Bu egzersiz, kursun bir parçasıdır

Python ile Kodlama Mülakatı Soruları Pratiği

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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", ____))
Kodu Düzenle ve Çalıştır