मोर्स कोड 1800 के दशक की शुरुआत से अस्तित्व में है और इसने डिजिटल युग में अपना रास्ता खोज लिया है। द्वितीय विश्व युद्ध के दौरान संचार के एक महत्वपूर्ण माध्यम के रूप में सेवा देने से लेकर विमानन और समुद्री में एन्क्रिप्टेड संदेश भेजने तक, मोर्स कोड यहाँ रहने के लिए है।
यदि आप इस आकर्षक भाषा से अनजान हैं, तो न केवल मोर्स कोड खोजने के लिए तैयार हो जाइए बल्कि पायथन का उपयोग करके अपना स्वयं का अनुवादक भी बना लीजिए।
मोर्स कोड क्या है?
मोर्स कोड संचार की एक विधि है जिसमें आप पाठ वर्णों को अलग-अलग अवधि के दो संकेतों के एक मानक अनुक्रम में एन्कोड करते हैं, जो डॉट्स और डैश द्वारा दर्शाए जाते हैं। मोर्स कोड का नाम टेलीग्राफ के आविष्कारक सैमुअल मोर्स के नाम पर रखा गया है। आप इसे याद कर सकते हैं और इसे ध्वनि तरंगों या मानव इंद्रियों द्वारा देखे जाने वाले दृश्य प्रकाश के माध्यम से प्रसारित कर सकते हैं।
मोर्स कोड समतुल्य की लंबाई उस वर्णमाला के उपयोग की हमारी आवृत्ति के व्युत्क्रम है, और आप देख सकते हैं कि मोर्स कोड अंग्रेजी भाषा में सबसे सामान्य अक्षर E को केवल एक बिंदु के रूप में निर्दिष्ट करता है।
आप इनका उपयोग कर सकते हैं कोडित संदेश भेजने के लिए मुफ़्त मोर्स कोड सॉफ़्टवेयर और ऐप्स एक दूसरे के लिए। दूसरी ओर, मोर्स कोड सीखना काफी सरल है, और आप इसे उचित मात्रा में अभ्यास के साथ एक महीने के भीतर सीख सकते हैं। आरंभ करने में आपकी सहायता के लिए, ये हैं मोर्स कोड सीखने के लिए नौ साइटें मुक्त करने के लिए।
पायथन का उपयोग करके मोर्स कोड ट्रांसलेटर कैसे बनाएं
नामित एक पायथन शब्दकोश को परिभाषित करके प्रारंभ करें MORSE_CODE_DICT मोर्स कोड मानों को संग्रहीत करने के लिए। कुंजी अंग्रेजी वर्णमाला के अक्षर होंगे, उपयुक्त बिंदु या डैश अनुक्रम के साथ संबंधित मूल्य के रूप में। एक शब्दकोश का उपयोग करके, आप किसी भी कुंजी को उसके संबंधित मान के लिए जल्दी से देख सकते हैं।
MORSE_CODE_DICT = { 'ए':'.-', 'बी':'-...',
'सी':'-.-.', 'डी':'-..', 'इ':'.',
'एफ':'..-.', 'जी':'--.', 'एच':'...',
'मैं':'..', 'जे':'.', 'क':'-.-',
'एल':'.-..', 'एम':'--', 'एन':'-.',
'ओ':'', 'पी':'.--.', 'क्यू':'--.-',
'आर':'.-.', 'एस':'...', 'टी':'-',
'यू':'..-', 'वी':'...-', 'डब्ल्यू':'.--',
'एक्स':'-..-', 'वाई':'-.--', 'जेड':'--..',
'1':'.', '2':'..', '3':'...--',
'4':'...-', '5':'...', '6':'-...',
'7':'--...', '8':'..', '9':'.',
'0':'', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-...-',
'(':'-.--.', ')':'-.--.-' }
एन्क्रिप्ट नाम का एक फ़ंक्शन घोषित करें जो स्वीकार करता है संदेश एक इनपुट पैरामीटर के रूप में। फ़ंक्शन के अंदर, नाम के एक चर को इनिशियलाइज़ करें सिफ़र एक खाली तार के साथ। आप इसका उपयोग एन्क्रिप्टेड संदेश बनाने और संग्रहीत करने के लिए करेंगे। अगला, लूप के लिए घोषित करें जो संदेश में प्रत्येक अक्षर पर पुनरावृत्त करता है।
यदि पत्र सफेद स्थान नहीं है, तो इसे देखने के लिए शब्दकोश में भेज दें। शब्दकोश कुंजी के आधार पर संबंधित अधिक कोड मान लौटाता है। मोर्स कोड के वर्णों को अलग करने के लिए एक स्थान जोड़ें और आशुलिपि का उपयोग करें += ऑपरेटर इसे शब्दकोश से प्राप्त कोड के साथ जोड़ देगा। यदि पत्र एक सफेद स्थान है, तो सिफर में अतिरिक्त स्थान जोड़ें; मोर्स कोड शब्दों को लगातार दो स्थानों से अलग करता है।
डीईएफ़एन्क्रिप्ट(संदेश):
सिफर = ""
संदेश में पत्र के लिए:
अगर पत्र! = " ":
सिफर + = MORSE_CODE_DICT [पत्र] + " "
अन्य:
सिफर + = " "
वापस करना सिफ़र
डिक्रिप्ट नामक एक फ़ंक्शन की घोषणा करें जो स्वीकार करता है संदेश एक इनपुट पैरामीटर के रूप में। मोर्स कोड के अंतिम वर्ण तक पहुँचने के लिए शॉर्टहैंड ऑपरेटर का उपयोग करके अंत में एक स्थान जोड़ें। दो वेरिएबल्स को इनिशियलाइज़ करें, डिक्रिप्ट करें और citext खाली तार रखने के लिए। जब आप मोर्स कोड के प्रत्येक अक्षर को संग्रहीत करने के लिए citext का उपयोग करते हैं, तो decipher चर अंग्रेजी वर्णमाला से युक्त डिक्रिप्टेड वाक्य को धारण करेगा।
लूप के लिए पुनरावृति करें जो मोर्स कोड के प्रत्येक अक्षर के माध्यम से चलता है। यदि अक्षर सफेद स्थान नहीं है, तो एक काउंटर वेरिएबल i को इनिशियलाइज़ करें जो रिक्त स्थान की संख्या को शून्य पर रखता है और एकल वर्ण के मोर्स कोड को citext में संग्रहीत करता है। अन्यथा, पत्र एक स्थान है, इसलिए काउंटर को एक से बढ़ाएं।
यदि काउंटर दो के बराबर है, तो इसका मतलब है कि आपको डिक्रिप्टेड शब्द वेरिएबल डिसिफर में सफेद स्थान जोड़ना होगा। अन्यथा, उनके मानों का उपयोग करके कुंजियों तक पहुँचें। ऐसा करने के लिए, आइटम फ़ंक्शन का उपयोग करके शब्दकोश में की-वैल्यू जोड़े पर पुनरावृति करें। यदि citext मान के बराबर है, तो शॉर्टहैंड ऑपरेटर का उपयोग करके डेसिफर वेरिएबल में संबंधित कुंजी जोड़ें।
अंत में, अगला अक्षर प्राप्त करने के लिए citext को साफ़ करें और प्राप्त डिक्रिप्ट किए गए वाक्य को फ़ंक्शन कॉल पर वापस करें।
डीईएफ़डिक्रिप्ट(संदेश):
संदेश + = " "
समझना = ""
उद्धरण = ""संदेश में पत्र के लिए:
अगर पत्र! = " ":
मैं = 0
साइटेक्स्ट + = पत्र
अन्य:
मैं + = 1अगर मैं == 2:
व्याख्या करना += " "
अन्य:
के लिएचाबी, कीमतमेंMORSE_CODE_DICT।सामान():
अगर साइटेक्स्ट == मूल्य:
डिक्रिप्ट + = कुंजीउद्धरण = ""
वापस करना पढ़ना
कुछ नमूना इनपुट के साथ कार्यों का परीक्षण करें। नाम के एक वेरिएबल को इनिशियलाइज़ करके शुरू करें संदेश उस शब्द या वाक्य के साथ जिसे आप एन्क्रिप्ट करना चाहते हैं। उपयोग अपर सभी अक्षरों को ऊपरी मामले में बदलने के लिए कार्य करें और इसे एन्क्रिप्ट फ़ंक्शन को तर्क के रूप में पास करें। मोर्स कोड में केवल अपरकेस अक्षर होते हैं, जो शब्दकोश में कुंजियाँ हैं। यह वैध केस के लिए अनावश्यक रनटाइम चेक से बचने में भी मदद करता है।
मूल वाक्य के समतुल्य मोर्स कोड को देखने के लिए परिणामी मान को प्रिंट करें।
फिर, संदेश चर में एक मोर्स कोड स्टोर करें और इसे डिक्रिप्ट फ़ंक्शन में पास करें। परिणाम प्रिंट करें और जांचें कि यह सही है।
इनपुट को हार्डकोड करने के बजाय, आप इसे उपयोगकर्ता से स्वीकार कर सकते हैं इनपुट () समारोह।
संदेश = "उपयोग करना"
परिणाम = एन्क्रिप्ट (message.upper ())
छपाई(परिणाम)
संदेश = "-- .- -.-. ..-.... ..-."
परिणाम = डिक्रिप्ट (संदेश)
छपाई(परिणाम)
पायथन में मोर्स कोड ट्रांसलेटर का आउटपुट
पायथन प्रोग्राम अंग्रेजी वर्णमाला के प्रत्येक अक्षर को उसके मोर्स कोड समकक्ष में अनुवादित करता है और इसे दिखाए गए अनुसार टर्मिनल आउटपुट स्क्रीन पर प्रदर्शित करता है। यदि आप प्राप्त आउटपुट की प्रतिलिपि बनाते हैं और इसे डिक्रिप्शन के लिए पास करते हैं तो आपको वह मूल पाठ प्राप्त होगा जो आपने पहले पास किया था। यह सत्यापित करता है कि अनुवाद पूरी तरह से काम करता है।
मोर्स कोड के लिए मोबाइल एप्लिकेशन
मोर्स कोड अनुवादक आपकी उंगलियों पर निःशुल्क उपलब्ध हैं। मोर्स मेनिया, मोर्स ट्रेनर, मोर्स कोड रीडर, मोर्स कोड कीबोर्ड और मोर्स कोड ट्रांसलेटर जैसे सैकड़ों से अधिक एप्लिकेशन विभिन्न प्लेटफार्मों पर उपलब्ध हैं। आपके आश्चर्य के लिए, यह GBoard - Google कीबोर्ड द्वारा भी समर्थित है।
अपने Gboard पर मोर्स कोड एक्सेस करने के लिए, Gboard पर सेटिंग आइकन खोलें, भाषाएं चुनें और अंग्रेज़ी (U.S.) पर टैप करें. विकल्पों के माध्यम से दाईं ओर स्वाइप करें और फिर मोर्स कोड चुनें। आपका कीबोर्ड अब टॉकबैक, स्विच एक्सेस या सेलेक्ट टू स्पीक जैसी एक्सेसिबिलिटी सेवाओं के साथ मोर्स कोड इंसर्शन का समर्थन करता है।