কম্পিউটার

পাইথনে মোর্স কোড অনুবাদক


ক্রিপ্টোগ্রাফিতে মোর্স কোড ট্রান্সলেটর ব্যবহার করা হয়। এর নামকরণ করেছেন স্যামুয়েল এফবি মোর্স। এই কৌশলের মাধ্যমে আমরা একটি বার্তাকে বিন্দু, কমা,"-","/" তে রূপান্তর করি।

এই কৌশলটি খুবই সহজ। ইংরেজিতে প্রতিটি বর্ণমালা "।",","/","-" এর একটি সিরিজকে নির্দেশ করে। আমরা শুধু বার্তাটিকে বার্তা থেকে প্রতীকে এনক্রিপ্ট করি এবং প্রতীক থেকে ইংরেজিতে ডিক্রিপ্ট করি৷

অভিধানটি নিচে দেওয়া হল

'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':'----', ', ':'--...--', '.':'.-.-.-','?':'..--..', '/':'-..-.', '-':'-....-' ,'(':'-.--.', ')':'-.--.-'}

উদাহরণ

মেসেজ পাইথন-প্রোগ্রাম আউটপুট হল .--। -.--- - .... --- -। --------। .- ------ .- .- --

অ্যালগরিদম

এনক্রিপশন

ধাপ1:একটি স্ট্রিং দেওয়া হলে, প্রথমে আমরা শব্দ থেকে প্রতিটি অক্ষর বের করি এবং মোর্স কোড অভিধানের সাথে মিলে যাই, তারপর আমরা অক্ষরের সাথে সম্পর্কিত কোডটিকে বিবেচনা করি। ধাপ2:পরবর্তী ধাপ হল কোডটিকে একটি ভেরিয়েবলে সংরক্ষণ করা। এবং আমাদের অনুসরণ করতে হবে যে প্রতিটি মোর্স কোডের মধ্যে একটি স্পেস বজায় রাখা উচিত৷ ধাপ3:প্রতিটি শব্দের মধ্যে দুটি স্পেস বজায় রাখা উচিত৷

ডিক্রিপশন

ধাপ1:প্রথমে আমরা স্ট্রিংয়ের শেষে একটি স্পেস যোগ করি। ধাপ 2:এখন আমরা বার্তার প্রতিটি অক্ষর অতিক্রম করি যতক্ষণ না স্পেস না আসে। ধাপ 3:যখন আমরা স্পেস পাই তখন মোর্স কোড ডিকশনারি দিয়ে চেক করুন এবং একটি ভেরিয়েবলে সংরক্ষণ করুন। ধাপ 4:পরপর 2টি স্পেস পেলে আমরা ডিকোড করা স্ট্রিং সম্বলিত আমাদের ভেরিয়েবলে আরেকটি স্পেস যোগ করব। ধাপ 5:যখন বার্তার শেষ স্পেস পাবেন তার মানে এটি মোর্স কোড জেনারেটরের শেষ অক্ষর।

উদাহরণ কোড

# -*- কোডিং:utf-8 -*-"""মঙ্গল 2 অক্টোবর 11:21:31 2018-এ তৈরি করা হয়েছে@লেখক:সত্যজিৎ"""# মোর্স কোড চার্টের প্রতিনিধিত্বকারী অভিধান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 এনক্রিপশন(বার্তা):my_cipher ='' বার্তায় myletter এর জন্য:if myletter !=' ':my_cipher +=MORSE_CODE_DICT[myletter] + '' else:my_cipher +=' ' return my_cipher# এই ফাংশনটি # মোর্স কোড ডিক্রিপ্ট করতে ব্যবহৃত হয় Englishdef ডিক্রিপশন (বার্তা):বার্তা +='' পাঠোদ্ধার ='' mycitext ='' বার্তায় myletter এর জন্য:# স্থান পরীক্ষা করে যদি (myletter !=' '):i =0 mycitext +=myletter else:i +=1 if i ==2 :decipher +='' অন্য:পাঠোদ্ধার +=তালিকা(MORSE_CODE_DICT.keys())[তালিকা(MORSE_CODE_DICT .values()).index(mycitext)] mycitext ='' রিটার্ন decipherdef main():my_message ="PYTHON-PROGRAM" আউটপুট =এনক্রিপশন(my_message) .upper()) প্রিন্ট (আউটপুট) my_message =".--। -.--- - .... --- -। --------। .- ------ .- .- -- " output =decryption(my_message) print (output)# __name__ =='__main__':main()
প্রধান ফাংশনটি চালায়

আউটপুট

<প্রে>।--। -.--- - .... --- -। --------। .- ------ .- .- --পাইথন-প্রোগ্রাম
  1. কিভাবে Google Colaboratory এ পাইথন কোড চালাবেন?

  2. পাইথন কোড প্যাকেজিং এবং প্রকাশনা?

  3. পাইথন কোডের জন্য অপ্টিমাইজেশন টিপস?

  4. ফিক্স:ইন্ডেন্টেশন ত্রুটি পাইথন