Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A morze az 1800-as évek eleje óta létezik, és megtalálta az utat a digitális korszakba. A második világháború alatti kritikus kommunikációs médiumtól a légi közlekedésben és a tengeri közlekedésben történő titkosított üzenetek küldéséig a morze-kód itt marad.

Ha nem ismeri ezt a lenyűgöző nyelvet, készüljön fel arra, hogy ne csak felfedezze a Morse-kódot, hanem saját fordítóját is elkészítse Python segítségével.

Mi az a Morze-kód?

A morze egy olyan kommunikációs módszer, amelyben szöveges karaktereket kódol két változó időtartamú jelből álló szabványos sorozatba, amelyeket pontok és kötőjelek jelölnek. A Morse-kód a nevét Samuel Morse-ról, a távíró egyik feltalálójáról kapta. Megjegyezheti és továbbíthatja hanghullámokon vagy az emberi érzékszervek által érzékelhető látható fényen keresztül.

A Morse-kód megfelelőjének hossza fordított az ábécé használatának gyakoriságával, és látható, hogy a Morse-kód az angol nyelv leggyakoribb betűjét, az E-t csak egy ponthoz rendeli.

instagram viewer

Ezeket használhatod ingyenes morzekód-szoftver és -alkalmazások kódolt üzenetek küldéséhez egymásnak. Másrészt a Morse-kód megtanulása meglehetősen egyszerű, és egy hónapon belül megtanulhatja, megfelelő mennyiségű gyakorlással. Íme, hogy segítsünk az indulásban kilenc webhely a morze kód megtanulásához ingyen.

Hogyan készítsünk Morse-kód fordítót Python használatával

Kezdje egy Python szótár meghatározásával MORSE_CODE_DICT a Morse-kód értékek tárolására. A billentyűk az angol ábécé betűi lesznek, a megfelelő pont- vagy kötőjelsor pedig a megfelelő érték. A szótár használatával gyorsan megkereshet bármely kulcsot a megfelelő értékhez.

MORSE_CODE_DICT = { "A":'.-', "B":'-...',
'C':'-.-.', "D":'-..', "E":'.',
"F":'..-.', "G":'--.', 'H':'...',
'ÉN':'..', "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':'', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-...-',
'(':'-.--.', ')':'-.--.-' }

Deklaráljon egy encrypt nevű függvényt, amely elfogadja üzenet bemeneti paraméterként. A függvényen belül inicializáljon egy nevű változót rejtjel üres karakterlánccal. Ezzel létrehozhatja és tárolhatja a titkosított üzenetet. Ezután deklaráljon egy for ciklust, amely az üzenet minden betűje fölött iterál.

Ha a betű nem szóköz, adja át a szótárnak kereséshez. A szótár a kulcs alapján a megfelelő További kódértéket adja vissza. Adjon hozzá egy szóközt a Morse-kód karaktereinek elválasztásához, és használja a gyorsírást += operátort, hogy összefűzze a szótárból kapott kóddal. Ha a betű szóköz, adjon hozzá egy további szóközt a titkosításhoz; A morzekód két egymást követő szóközzel választja el a szavakat.

deftitkosít(üzenet):
rejtjel = ""
üzenetben lévő levélhez:
ha levél != " ":
titkosítás += MORSE_CODE_DICT[betű] + " "
más:
titkosítás += " "
Visszatérés rejtjel

Decrypt nevű függvény deklarálása, amely elfogadja üzenet bemeneti paraméterként. Adjon hozzá egy szóközt a végére, és használja a gyorsbillentyűt a Morse-kód utolsó karakterének eléréséhez. Inicializáljon két változót, fejtse meg és cittext üres húrok megtartására. A megfejtési változó tárolja az angol ábécéből álló, dekódolt mondatot, miközben Ön cittextet használ a Morse-kód egyes betűinek tárolására.

Iteráljon egy for ciklust, amely a Morse-kód minden betűjén áthalad. Ha a betű nem szóköz, inicializáljon egy i számlálóváltozót, amely nyomon követi a szóközök számát nullára, és tárolja egyetlen karakter Morse-kódját a cittextben. Ellenkező esetben a betű szóköz, ezért növelje a számlálót eggyel.

Ha a számláló egyenlő kettővel, az azt jelenti, hogy szóközt kell hozzáadnia a dekódolt szóváltozó megfejtéséhez. Ellenkező esetben érje el a kulcsokat az értékükkel. Ehhez ismételje meg a kulcs-érték párokat a szótárban az elemek függvény segítségével. Ha a cittext megegyezik az értékkel, adja hozzá a megfelelő kulcsot a megfejtő változóhoz a gyorsírási operátor használatával.

Végül törölje ki a cittextet, hogy megkapja a következő betűt, és adja vissza a kapott dekódolt mondatot a függvényhívásba.

defvisszafejteni(üzenet):
üzenet += " "
megfejteni = ""
cittext = ""

üzenetben lévő levélhez:
ha levél != " ":
i = 0
cittext += betű
más:
i += 1

ha i == 2:
megfejteni += " "
más:
számárakulcs, értékban benMORSE_CODE_DICT.elemek():
if cittext == érték:
megfejteni a += kulcsot

cittext = ""

Visszatérés megfejtés

Tesztelje a funkciókat néhány minta bemenettel. Kezdje egy nevű változó inicializálásával üzenet a titkosítani kívánt szóval vagy mondattal. Használja a felső függvény segítségével az összes betűt nagybetűvé alakítja, és argumentumként adja át a titkosítási függvénynek. A morze csak nagybetűket tartalmaz, amelyek a szótár billentyűi. Ez segít elkerülni az érvényes esetek szükségtelen futásidejű ellenőrzését.

Nyomtassa ki a kapott értéket az eredeti mondat Morse-kódjának megfelelőjének megtekintéséhez.

Ezután tároljon egy Morse-kódot az üzenetváltozóban, és adja át a visszafejtési funkciónak. Nyomtassa ki az eredményt, és ellenőrizze, hogy helyes-e.

A bemenet hardkódolása helyett elfogadhatja azt a felhasználótól a bemenet() funkció.

üzenet = "Kihasználni"
eredmény = titkosítás (message.upper())
nyomtatás(eredmény)

üzenet = "-- .- -.-. ..-.... ..-."
eredmény = dekódolás (üzenet)
nyomtatás(eredmény)

A Morse Code Translator kimenete Pythonban

A Python program az angol ábécé minden betűjét lefordítja a Morse-kód megfelelőjére, és megjeleníti a terminál kimeneti képernyőjén, az ábrán látható módon. Ha átmásolja a kapott kimenetet, és átadja a visszafejtésre, megkapja az eredeti szöveget, amelyet korábban átadott. Ez igazolja, hogy a fordítás tökéletesen működött.

Mobil alkalmazások a morzekódhoz

A morze-fordítók ingyenesen elérhetők az Ön keze ügyében. Több mint száz alkalmazás, például Morse Mania, Morse Trainer, Morse Code Reader, Morse Code Keyboard és Morse Code Translator érhető el a különböző platformokon. Meglepetésedre még a GBoard – a Google billentyűzet – is támogatja.

A Morse-kód eléréséhez a Gboardon nyissa meg a Beállítások ikont a Gboardon, válassza a Nyelvek lehetőséget, majd érintse meg az Angol (USA) lehetőséget. Lapozzon jobbra a lehetőségek között, majd válassza a Morze-kódot. Billentyűzete mostantól támogatja a morze-kód beszúrását, valamint a kisegítő szolgáltatásokat, például a TalkBack-et, a kapcsolóalapú hozzáférést vagy a Felolvasást.