शुरू करेंमुफ़्त में शुरू करें

स्ट्रिंग इंडेक्सिंग और कॉनकैटिनेशन

आपको शुरुआती और मशहूर एन्क्रिप्शन तकनीकों में से एक — Caesar cipher — दी गई है। इसमें किसी संदेश की हर अक्षर को दिए गए वर्णमाला में निश्चित संख्या की पोज़िशनों से नीचे शिफ्ट किया जाता है। उदाहरण के तौर पर, अंग्रेज़ी वर्णमाला के साथ 'xyz' पर 1 का शिफ्ट लगाने पर परिणाम 'yza' होगा, और डिक्रिप्शन के मामले में इसके उलट। ध्यान दें कि इस स्थिति में 'z' 'a' बन जाता है।

इस प्रकार, एन्क्रिप्शन/डिक्रिप्शन के लिए दो आर्ग्यूमेंट चाहिए: टेक्स्ट और शिफ्ट को दर्शाने वाली एक पूर्णांक कुंजी (key = 1 ऊपर के उदाहरण में)।

आपका कार्य है कि alphabet स्ट्रिंग में संग्रहीत अंग्रेज़ी वर्णमाला के आधार पर एक एन्क्रिप्शन फंक्शन बनाएँ।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में कोडिंग इंटरव्यू प्रश्नों का अभ्यास

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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", ____))
कोड संपादित करें और चलाएँ