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

पायथन में मोर्स कोड ट्रांसलेटर


मोर्स कोड ट्रांसलेटर का उपयोग क्रिप्टोग्राफी में किया जाता है। इसका नाम सैमुअल एफ. बी. मोर्स के नाम पर रखा गया है। इस तकनीक से हम एक संदेश को डॉट्स, कॉमाज़, "-", "/" की श्रृंखला में बदलते हैं।

यह तकनीक बहुत सरल है। अंग्रेजी में प्रत्येक वर्ण ".", ",", "/", "-" की एक श्रृंखला को दर्शाता है। हम बस संदेश को संदेश से प्रतीकों में एन्क्रिप्ट करते हैं और प्रतीकों से अंग्रेजी में डिक्रिप्ट करते हैं।

डिक्शनरी नीचे दी गई है

'A':'.-', 'B':'-...', 'C':'-.-.', 'D':'-..', 'E':'.', 'F':'..-.', 'G':'--.', 'H':'....', 'I':'..', 'J':'.---', 'K':'-.-', 'L':'.-..', 'M':'--', 'N':'-.', 'O':'---', 'P':'.--.', 'Q':'--.-', 'R':'.-.', 'S':'...', 'T':'-', 'U':'..-', 'V':'...-', 'W':'.--', 'X':'-..-', 'Y':'-.--', 'Z':'--..', '1':'.----', '2':'..---', '3':'...--', '4':'....-', '5':'.....', '6':'-....', '7':'--...', '8':'---..', '9':'----.', '0':'-----', ', ':'--..--', '.':'.-.-.-', '?':'..--..', '/':'-..-.', '-':'-....-', '(':'-.--.', ')':'-.--.-'}

उदाहरण

संदेश है PYTHON-PROGRAM
आउटपुट है .--. -.-- - .... --- -. -....- .--. .-. --- --. .-. .- --

एल्गोरिदम

एन्क्रिप्शन

चरण 1: एक स्ट्रिंग दी गई है, पहले हम शब्द से प्रत्येक अक्षर निकालते हैं और मोर्स कोड डिक्शनरी से मिलान करते हैं, फिर हम अक्षर से संबंधित कोड पर विचार करते हैं।
चरण 2: अगला चरण कोड को एक वेरिएबल में स्टोर करना है। और हमें हर मोर्स कोड के बीच एक स्पेस बनाए रखना होगा।
चरण 3: हर शब्द के बीच दो स्पेस बनाए रखने चाहिए।

डिक्रिप्शन

चरण 1: पहले हम स्ट्रिंग के अंत में एक स्पेस जोड़ते हैं।
चरण 2: अब हम संदेश के प्रत्येक अक्षर को तब तक पार करते हैं जब तक स्पेस न मिल जाए।
चरण 3: जब हमें स्पेस मिलता है तो मोर्स कोड डिक्शनरी से जांचते हैं और एक वेरिएबल में स्टोर करते हैं।
चरण 4: जब हमें 2 लगातार स्पेस मिलते हैं तो हम अपने डिकोडेड स्ट्रिंग वाले वेरिएबल में एक और स्पेस जोड़ते हैं।
चरण 5: जब हमें संदेश का अंतिम स्पेस मिलता है तो इसका मतलब है कि यह मोर्स कोड जनरेटर का अंतिम अक्षर है।

उदाहरण कोड

# -*- coding: utf-8 -*-
"""
Created on Tue Oct 2 11:21:31 2018
@author: Satyajit
"""
# मोर्स कोड चार्ट को दर्शाने वाली डिक्शनरी
MORSE_CODE_DICT = {
    'A':'.-', 'B':'-...', 'C':'-.-.', 'D':'-..', 'E':'.', 'F':'..-.', 'G':'--.', 'H':'....', 'I':'..', 'J':'.---', 'K':'-.-', 'L':'.-..', 'M':'--', 'N':'-.', 'O':'---', 'P':'.--.', 'Q':'--.-', 'R':'.-.', 'S':'...', 'T':'-', 'U':'..-', 'V':'...-', 'W':'.--', 'X':'-..-', 'Y':'-.--', 'Z':'--..',
    '1':'.----', '2':'..---', '3':'...--', '4':'....-', '5':'.....', '6':'-....', '7':'--...', '8':'---..', '9':'----.', '0':'-----',
    ', ':'--..--', '.':'.-.-.-', '?':'..--..', '/':'-..-.', '-':'-....-', '(':'-.--.', ')':'-.--.-'
}
def encryption(message):
    my_cipher = ''
    for myletter in message:
        if myletter != ' ':
            my_cipher += MORSE_CODE_DICT[myletter] + ' '
        else:
            my_cipher += ' '
    return my_cipher
# यह फ़ंक्शन मोर्स कोड को अंग्रेजी में डिक्रिप्ट करने के लिए उपयोग किया जाता है
def decryption(message):
    message += ' '
    decipher = ''
    mycitext = ''
    for myletter in message:
        # स्पेस के लिए जांच
        if (myletter != ' '):
            i = 0
            mycitext += myletter
        else:
            i += 1
            if i == 2:
                decipher += ' '
            else:
                decipher += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT.values()).index(mycitext)]
            mycitext = ''
    return decipher
def main():
    my_message = "PYTHON-PROGRAM"
    output = encryption(my_message.upper())
    print(output)
    my_message = ".--. -.-- - .... --- -. -....- .--. .-. --- --. .-. .- -- "
    output = decryption(my_message)
    print(output)
# मुख्य फ़ंक्शन निष्पादित करता है
if __name__ == '__main__':
    main()

आउटपुट

.--. -.-- - .... --- -. -....- .--. .-. --- --. .-. .- --
PYTHON-PROGRAM

  1. पायथन कोड पैकेजिंग और पब्लिशिंग (PyPI) पायथन कोड पैकेजिंग और पब्लिशिंग (PyPI)

    पायथन पैकेज बनाकर PyPI (Python Package Index) पर प्रकाशित करना सरल प्रक्रिया है। चरण 1: पैकेज संरचना तैयार करें my_package/ ├── my_package/ │ ├── __init__.py │ └── module.py ├── tests/ ├── README.md ├── LICENSE ├── setup.py ├── setup.cfg ├── pyproject.toml (आधुनिक) └── requirements.txt न्यूनतम

  1. पायथन कोड ऑप्टिमाइज़ेशन टिप्स पायथन कोड ऑप्टिमाइज़ेशन टिप्स

    हालांकि हम सभी जानते हैं कि पायथन अन्य कंपाइल्ड भाषाओं जितना तेज़ या कुशल नहीं है। फिर भी, कई बड़ी कंपनियां दिखाती हैं कि पायथन कोड बहुत बड़े वर्कलोड को संभाल सकता है, जो दर्शाता है कि यह इतना धीमा भी नहीं है। इस सेक्शन में हम कुछ ऐसे टिप्स देखेंगे जिन्हें ध्यान में रखकर एक सही पायथन प्रोग्राम को औ

  1. पायथन इंडेंटेशन त्रुटि ठीक करें पायथन इंडेंटेशन त्रुटि ठीक करें

    पायथन एक उभरती हुई प्रोग्रामिंग भाषा है जिसे पहली बार 1991 में जारी किया गया था। यह भाषा अपने बड़े व्यापक पुस्तकालय के लिए जानी जाती है और कार्यात्मक, अनिवार्य, प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड जैसे कई प्रोग्रामिंग प्रतिमानों का समर्थन करती है। इंडेंटेशन एरर: एक इंडेंटेड ब्लॉक अपेक्षित सभी प्रकार