Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में विगेनियर सिफर का उपयोग करके एक स्ट्रिंग को एन्क्रिप्ट करने का कार्यक्रम

मान लीजिए कि हमारे पास एक लोअरकेस वर्णमाला स्ट्रिंग टेक्स्ट है, और एक और स्ट्रिंग है जिसे कुंजी कहा जाता है। हमें एक नई स्ट्रिंग ढूंढनी होगी जहां टेक्स्ट में प्रत्येक अक्षर [i] ऑफसेट कुंजी [i] के साथ दाईं ओर ले जाया जाता है। यहां ऑफसेट को वर्णमाला में कुंजी [i] की स्थिति (ए =0, बी =1 इत्यादि) द्वारा दर्शाया गया है। यदि अक्षर ओवरफ्लो हो जाता है, तो यह दूसरी तरफ लपेटा जाता है।

इसलिए, यदि इनपुट टेक्स्ट ="कोड", कुंजी ="टीम" जैसा है, तो आउटपुट "vsdq" होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • cip :=एक नई सूची
  • प्रारंभ:='ए' का ASCII
  • पाठ से प्रत्येक l और कुंजी से k के लिए, करें
    • शिफ्ट:=(के का ASCII) - प्रारंभ
    • pos :=start +((ASCII of l) - start + shift) mod 26
    • cip के अंत में pos का वर्ण डालें
  • सीआईपी के तार में शामिल हों और वापस लौटें

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, text, key):
      cip = []
      start = ord('a')
      for l, k in zip(text, key):
         shift = ord(k) - start
         pos = start + (ord(l) - start + shift) % 26
         cip.append(chr(pos))
      return ''.join([l for l in cip])
ob = Solution()
text = "code"
key = "team"
print(ob.solve(text, key))

इनपुट

"code", "team"

आउटपुट

vsdq

  1. सूची को स्ट्रिंग में बदलने के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक सूची को देखते हुए हमें एक स्ट्रिंग प्रकार में बदलने की जरूरत है। यहां हम ऊपर दिए गए समस्या कथन को हल करने के लिए चार अलग-अलग तरीकों पर चर्चा करेंगे - दृष्टिकोण 1:रिक्त स्ट्रिंग में संयोजन का उ

  1. % का उपयोग करके पायथन में स्ट्रिंग स्वरूपण?

    पायथन में, विभिन्न तरीकों का उपयोग करके एक स्ट्रिंग को प्रारूपित किया जा सकता है, जैसे - % का उपयोग करना {}का उपयोग करना टेम्पलेट स्ट्रिंग का उपयोग करना और हम इस खंड में % स्ट्रिंग स्वरूपण विकल्प पर चर्चा करने जा रहे हैं। स्ट्रिंग स्वरूपण दो स्वादों में आता है- स्ट्रिंग स्वरूपण अभिव्यक्ति:C प्र

  1. किसी दिए गए स्ट्रिंग में सेट का उपयोग करके स्वरों की संख्या गिनने के लिए पायथन प्रोग्राम

    इस कार्यक्रम में, एक उपयोगकर्ता इनपुट स्ट्रिंग दिया गया। हमें इस स्ट्रिंग में स्वरों की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनियंत्रित संग्रह डेटा प्रकार है जो चलने योग्य, परिवर्तनशील और कोई डुप्लिकेट तत्व नहीं है। उदाहरण Input str1=pythonprogram Output 3 एल्गोरिदम Step