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