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

पायथन में सीज़र सिफर

मान लीजिए कि हमारे पास एक लोअरकेस वर्णमाला स्ट्रिंग s है, और एक ऑफसेट संख्या k कहती है। हमें s के प्रत्येक अक्षर को अक्षर k के स्थान पर आगे अक्षर के साथ बदलना होगा। हमें यह ध्यान रखना होगा कि जब अक्षर a या z से आगे निकल जाता है, तो वह दूसरी तरफ लिपट जाता है।

इसलिए, यदि इनपुट "हैलो", k =3 जैसा है, तो आउटपुट "खूर" होगा

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

  • फ़ंक्शन शिफ्ट () को परिभाषित करें। इसमें c

    . लगेगा
  • i :=(c) का ASCII - ('a') का ASCII

  • मैं :=मैं + के

  • मैं :=मैं मॉड 26

  • ASCII (ASCII of ('a') + i)

    . से रिटर्न कैरेक्टर
  • मुख्य विधि से, निम्न कार्य करें -

  • ret :=प्रत्येक वर्ण c in s के लिए, Shift(c) को कॉल करके तत्वों की एक सूची बनाएं

  • वापसी रिट

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

उदाहरण

class Solution:
   def solve(self, s, k):
      def shift(c):
         i = ord(c) - ord('a')
         i += k
         i %= 26
         return chr(ord('a') + i)

      return "".join(map(shift, s))

ob = Solution()
print(ob.solve("hello", 3))

इनपुट

"hello", 3

आउटपुट

khoor

  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. पायथन में क्विन

    क्विन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता है, लेकिन यह आउटपुट का उत्पादन करता है। यह इसका अपना सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्विन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) य

  1. अपना खुद का सीज़र सिफर एनकोडर कैसे लिखें

    क्या आपने कभी सीज़र सिफर . के बारे में सुना है ? जूलियस सीजर ने इस तकनीक का इस्तेमाल अपने दुश्मनों से गुप्त संदेश छुपाने के लिए किया था! सीज़र सिफर सबसे आदिम एन्क्रिप्शन तकनीकों में से एक है। इस प्रणाली के पीछे मुख्य विचार अक्षरों को घुमाना . है वर्णमाला पर पदों की एक x संख्या । उदाहरण के लिए, x