Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Mors kodu 1800'lerin başından beri var olmuştur ve dijital çağa doğru yolunu bulmuştur. İkinci Dünya Savaşı sırasında kritik bir iletişim aracı olarak hizmet vermekten havacılıkta ve denizcilikte şifreli mesajlar göndermeye kadar, Mors kodu kalıcı olarak burada.

Bu büyüleyici dilin farkında değilseniz, sadece Mors kodunu keşfetmeye değil, aynı zamanda Python kullanarak kendi tercümanınızı oluşturmaya da hazırlanın.

Mors Kodu Nedir?

Mors kodu, metin karakterlerini noktalar ve çizgilerle gösterilen, değişen sürelerde iki sinyalden oluşan standart bir dizi halinde kodladığınız bir iletişim yöntemidir. Mors alfabesi adını telgrafın mucitlerinden biri olan Samuel Morse'dan alır. Ezberleyebilir ve insan duyuları tarafından algılanabilen ses dalgaları veya görünür ışık yoluyla iletebilirsiniz.

Mors kodu eşdeğerinin uzunluğu, o alfabeyi kullanım sıklığımızın tersidir ve Mors kodunun İngilizcedeki en yaygın harf olan E'yi yalnızca bir noktaya atadığını görebilirsiniz.

instagram viewer

bunları kullanabilirsin kodlanmış mesajlar göndermek için ücretsiz Mors alfabesi yazılımı ve uygulamaları bir başkasına. Öte yandan, Mors alfabesini öğrenmek oldukça basittir ve makul miktarda pratikle bir ay içinde öğrenebilirsiniz. Başlamanıza yardımcı olmak için, burada Mors kodunu öğrenmek için dokuz site ücretsiz.

Python Kullanarak Mors Kodu Tercümanı Nasıl Oluşturulur

adlı bir Python sözlüğü tanımlayarak başlayın. MORSE_CODE_DICT Mors kodu değerlerini saklamak için. Tuşlar, karşılık gelen değer olarak uygun nokta veya çizgi dizisi ile İngiliz alfabesinin harfleri olacaktır. Bir sözlük kullanarak, herhangi bir anahtarın ilgili değerine hızlıca bakabilirsiniz.

MORSE_CODE_DICT = { 'A':'.-', 'B':'-...',
'C':'-.-.', 'D':'-..', 'E':'.',
'F':'..-.', 'G':'--.', 'H':'...',
'BEN':'..', 'J':'.', 'K':'-.-',
'L':'.-..', 'M':'--', 'N':'-.',
'Ö':'', 'P':'.--.', 'Q':'--.-',
'R':'.-.', 'S':'...', 'T':'-',
'sen':'..-', 'V':'...-', "K":'.--',
'X':'-..-', 'Y':'-.--', 'Z':'--..',
'1':'.', '2':'..', '3':'...--',
'4':'...-', '5':'...', '6':'-...',
'7':'--...', '8':'..', '9':'.',
'0':'', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-...-',
'(':'-.--.', ')':'-.--.-' }

kabul eden encrypt adlı bir işlev bildirin. İleti giriş parametresi olarak İşlevin içinde, adlı bir değişkeni başlatın. şifre boş bir dize ile. Şifreli mesajı oluşturmak ve saklamak için bunu kullanacaksınız. Ardından, mesajdaki her harf üzerinde yinelenen bir for döngüsü bildirin.

Harf boşluk değilse, arama için sözlüğe iletin. Sözlük, anahtara bağlı olarak karşılık gelen Daha fazla kod değerini döndürür. Mors kodunun karakterlerini ayırmak için bir boşluk ekleyin ve kısaltmayı kullanın += sözlükten elde edilen kodla birleştirmek için operatör. Harf bir boşluksa, şifreye fazladan bir boşluk ekleyin; Mors kodu, kelimeleri ardışık iki boşlukla ayırır.

kesinşifrelemek(İleti):
şifre = ""
mesajdaki harf için:
eğer mektup != " ":
şifre += MORSE_CODE_DICT[harf] + " "
başka:
şifre += " "
geri dönmek şifre

kabul eden decrypt adlı bir işlev bildirin. İleti giriş parametresi olarak Mors kodunun son karakterine erişmek için steno operatörünü kullanarak sonuna bir boşluk ekleyin. İki değişkeni başlat, deşifre et ve alıntı boş dizeleri tutmak için. Decipher değişkeni, siz Mors kodunun her harfini saklamak için citext kullanırken, İngiliz alfabesinden oluşan şifresi çözülmüş cümleyi tutacaktır.

Mors kodunun her harfinden geçen bir for döngüsünü yineleyin. Harf boşluk değilse, sıfıra kadar boşluk sayısını izleyen ve tek bir karakterin Mors kodunu citext'te depolayan i sayaç değişkenini başlatın. Aksi takdirde, harf bir boşluktur, bu nedenle sayacı bir artırın.

Sayaç ikiye eşitse, deşifre edilen kelime değişkenine boşluk eklemeniz gerektiği anlamına gelir. Aksi takdirde, değerlerini kullanarak anahtarlara erişin. Bunu yapmak için, items işlevini kullanarak sözlükteki anahtar/değer çiftlerini yineleyin. Eğer citext değere eşitse, steno operatörünü kullanarak ilgili anahtarı deşifre değişkenine ekleyin.

Son olarak, sonraki harfi almak için citext'i temizleyin ve elde edilen şifresi çözülmüş cümleyi işlev çağrısına geri gönderin.

kesinşifresini çözmek(İleti):
mesaj += " "
deşifre etmek = ""
alıntı metni = ""

mesajdaki harf için:
eğer mektup != " ":
ben = 0
kaynak metni += harf
başka:
ben += 1

ben == 2 ise:
deşifre += " "
başka:
içinanahtar, değeriçindeMORSE_CODE_DICT.öğeler():
citext == değer ise:
+= anahtarının şifresini çöz

alıntı metni = ""

geri dönmek deşifre etmek

İşlevleri bazı örnek girdilerle test edin. adlı bir değişkeni başlatarak başlayın. İleti şifrelemek istediğiniz kelime veya cümle ile. Kullan üst tüm harfleri büyük harfe dönüştürmek ve bunu bir argüman olarak encrypt işlevine iletmek için işlev. Mors kodu yalnızca sözlükteki anahtarlar olan büyük harfleri içerir. Bu aynı zamanda geçerli durum için gereksiz çalışma zamanı kontrollerinin önlenmesine yardımcı olur.

Orijinal cümlenin Mors kodu eşdeğerini görüntülemek için elde edilen değeri yazdırın.

Ardından, mesaj değişkeninde bir Mors kodu saklayın ve şifre çözme işlevine iletin. Sonucu yazdırın ve doğru olup olmadığını kontrol edin.

Girdiyi kodlamak yerine, kullanıcıdan kabul edebilirsiniz. giriş() işlev.

mesaj = "Faydalanmak"
sonuç = şifrele (message.upper())
Yazdır(sonuç)

mesaj = "-- .- -.-. ..-.... ..-."
sonuç = şifreyi çöz (mesaj)
Yazdır(sonuç)

Python'da Mors Kodu Tercümanının Çıktısı

Python programı, İngiliz alfabesinin her harfini Mors kodu eşdeğerine çevirir ve gösterildiği gibi terminal çıkış ekranına görüntüler. Elde edilen çıktıyı kopyalar ve şifre çözme için iletirseniz, daha önce ilettiğiniz orijinal metni alırsınız. Bu, çevirinin mükemmel çalıştığını doğrular.

Mors Kodu için Mobil Uygulamalar

Mors alfabesi tercümanları parmaklarınızın ucunda ücretsiz olarak mevcuttur. Morse Mania, Morse Trainer, Morse Code Reader, Morse Code Keyboard, Morse Code Translator gibi yüzlerce uygulama farklı platformlarda mevcuttur. Şaşırtıcı bir şekilde, Google Klavye olan GBoard tarafından bile destekleniyor.

Gboard'unuzdaki Mors Koduna erişmek için Gboard'daki Ayarlar simgesini açın, Diller'i seçin ve İngilizce (ABD) üzerine dokunun. Seçenekler arasında sağa kaydırın ve ardından Mors alfabesi'ni seçin. Klavyeniz artık TalkBack, Anahtar Erişimi veya Seç ve Dinle gibi erişilebilirlik hizmetlerinin yanı sıra Mors Kodu eklemeyi de destekliyor.