Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Morzes kods pastāv kopš 1800. gadu sākuma un ir atradis ceļu uz digitālo laikmetu. Morzes ābece ir šeit, lai paliktu, sākot no tā, ka Otrā pasaules kara laikā tā kalpoja par svarīgu saziņas līdzekli un beidzot ar šifrētu ziņojumu sūtīšanu aviācijā un jūrniecībā.

Ja nezināt par šo aizraujošo valodu, gatavojieties ne tikai atklāt Morzes kodu, bet arī izveidot savu tulkotāju, izmantojot Python.

Kas ir Morzes kods?

Morzes kods ir saziņas metode, kurā teksta rakstzīmes tiek iekodētas divu dažāda ilguma signālu standarta secībā, kas apzīmētas ar punktiem un domuzīmēm. Morzes ābece savu nosaukumu ieguvusi no Semjuela Morsa, viena no telegrāfa izgudrotājiem. Jūs varat to iegaumēt un pārraidīt, izmantojot skaņas viļņus vai redzamu gaismu, ko uztver cilvēka maņas.

Morzes ābeces ekvivalenta garums ir apgriezts mūsu šī alfabēta lietošanas biežumam, un jūs varat redzēt, ka Morzes ābece angļu valodā visizplatītāko burtu E piešķir tikai punktam.

Jūs varat izmantot šos bezmaksas Morzes koda programmatūra un lietotnes kodētu ziņojumu sūtīšanai viens otram. No otras puses, iemācīties Morzes ābeci ir diezgan vienkārši, un jūs varat to iemācīties mēneša laikā, pietiekami praktizējot. Lai palīdzētu jums sākt, šeit ir sniegta informācija deviņas vietnes, lai uzzinātu Morzes kodu par brīvu.

Kā izveidot Morzes ābeces tulkotāju, izmantojot Python

Sāciet, definējot Python vārdnīcu ar nosaukumu MORSE_CODE_DICT lai saglabātu Morzes koda vērtības. Taustiņi būs angļu alfabēta burti ar atbilstošo punktu vai domuzīmju secību kā atbilstošo vērtību. Izmantojot vārdnīcu, varat ātri uzmeklēt jebkuru tai atbilstošās vērtības taustiņu.

MORSE_CODE_DICT = { "A":'.-', "B":'-...',
"C":'-.-.', "D":'-..', "E":'.',
"F":'..-.', "G":'--.', "H":'...',
'es':'..', "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ē funkciju ar nosaukumu šifrēt, kas akceptē ziņa kā ievades parametru. Funkcijas iekšpusē inicializējiet mainīgo ar nosaukumu šifrs ar tukšu virkni. Jūs to izmantosit, lai izveidotu un saglabātu šifrētu ziņojumu. Pēc tam deklarējiet for cilpu, kas atkārtojas pār katru ziņojuma burtu.

Ja burts nav atstarpe, nododiet to vārdnīcai meklēšanai. Vārdnīca atgriež atbilstošo Vairāk koda vērtību, pamatojoties uz atslēgu. Pievienojiet atstarpi, lai atdalītu Morzes koda rakstzīmes, un izmantojiet saīsinājumu += operatoru, lai to savienotu ar kodu, kas iegūts no vārdnīcas. Ja burts ir atstarpe, pievienojiet šifram papildu atstarpi; Morzes kods vārdus atdala ar divām secīgām atstarpēm.

defšifrēt(ziņa):
šifrs = ""
vēstulei ziņojumā:
ja burts != " ":
šifrs += MORSE_CODE_DICT[burts] + " "
cits:
šifrs += " "
atgriezties šifrs

Deklarējiet funkciju ar nosaukumu atšifrēt, kas akceptē ziņa kā ievades parametru. Beigās pievienojiet atstarpi, izmantojot saīsinājuma operatoru, lai piekļūtu Morzes ābeces pēdējai rakstzīmei. Inicializējiet divus mainīgos, atšifrējiet un citteksts turēt tukšas stīgas. Atšifrētajā mainīgajā tiks saglabāts atšifrētais teikums, kas sastāv no angļu alfabēta, kamēr jūs izmantojat cittekstu, lai saglabātu katru Morzes koda burtu.

Atkārtojiet for cilpu, kas iet cauri katram Morzes koda burtam. Ja burts nav atstarpe, inicializējiet skaitītāja mainīgo i, kas seko atstarpju skaitam līdz nullei, un cittekstā saglabā vienas rakstzīmes Morzes kodu. Pretējā gadījumā burts ir atstarpe, tāpēc palieliniet skaitītāju par vienu.

Ja skaitītājs ir vienāds ar diviem, tas nozīmē, ka jums ir jāpievieno atstarpi atšifrētā vārda mainīgā atšifrēšanai. Pretējā gadījumā piekļūstiet taustiņiem, izmantojot to vērtības. Lai to izdarītu, atkārtojiet vārdnīcas atslēgas vērtību pārus, izmantojot vienumu funkciju. Ja citteksts ir vienāds ar vērtību, pievienojiet atbilstošo atslēgu atšifrējamajam mainīgajam, izmantojot īsraksta operatoru.

Visbeidzot, notīriet cittekstu, lai iegūtu nākamo burtu, un atgrieziet iegūto atšifrēto teikumu funkcijas izsaukumā.

defatšifrēt(ziņa):
ziņa += " "
atšifrēt = ""
citteksts = ""

vēstulei ziņojumā:
ja burts != " ":
i = 0
citteksts += burts
cits:
i += 1

ja i == 2:
atšifrēt += " "
cits:
priekštaustiņu, vērtībuiekšāMORSE_CODE_DICT.preces():
ja citteksts == vērtība:
atšifrēt += taustiņu

citteksts = ""

atgriezties atšifrēt

Pārbaudiet funkcijas ar kādu parauga ievadi. Sāciet, inicializējot mainīgo ar nosaukumu ziņa ar vārdu vai teikumu, kuru vēlaties šifrēt. Izmantojiet augšējais funkcija, lai pārvērstu visus burtus par lielajiem burtiem un nodotu to šifrēšanas funkcijai kā argumentu. Morzes kods satur tikai lielos burtus, kas ir vārdnīcas taustiņi. Tas arī palīdz izvairīties no nevajadzīgām izpildlaika pārbaudēm derīgam gadījumam.

Izdrukājiet iegūto vērtību, lai skatītu oriģinālā teikuma Morzes koda ekvivalentu.

Pēc tam ziņojuma mainīgajā saglabājiet Morzes kodu un nosūtiet to atšifrēšanas funkcijai. Izdrukājiet rezultātu un pārbaudiet, vai tas ir pareizs.

Ievades cietā kodēšanas vietā varat to pieņemt no lietotāja, izmantojot ievade () funkciju.

ziņa = "Izmantot"
rezultāts = šifrēt (message.upper())
drukāt(rezultāts)

ziņa = "-- .- -.-. ..-.... ..-."
rezultāts = atšifrēt (ziņojums)
drukāt(rezultāts)

Morzes koda tulkotāja izvade programmā Python

Programma Python pārtulko katru angļu alfabēta burtu tā Morzes koda ekvivalentā un parāda to termināļa izvades ekrānā, kā parādīts attēlā. Kopējot iegūto izvadi un nododot to atšifrēšanai, jūs saņemsit oriģinālo tekstu, kuru nodevāt iepriekš. Tas apstiprina, ka tulkojums darbojās nevainojami.

Mobilās lietojumprogrammas Morzes kodam

Morzes ābeces tulkotāji ir pieejami bez maksas tieši pa rokai. Dažādās platformās ir pieejamas vairāk nekā simtiem lietojumprogrammu, piemēram, Morzes mānija, Morzes treneris, Morzes ābeces lasītājs, Morzes ābeces tastatūra un Morzes ābeces tulkotājs. Jūsu pārsteigumam to atbalsta pat GBoard — Google tastatūra.

Lai piekļūtu Morzes kodam savā Gboard, atveriet Gboard ikonu Iestatījumi, atlasiet Valodas un pieskarieties angļu valodai (ASV). Velciet pa labi pa opcijām un pēc tam izvēlieties Morzes kods. Jūsu tastatūra tagad atbalsta Morzes ābeces ievietošanu, kā arī pieejamības pakalpojumus, piemēram, TalkBack, Slēdžu piekļuvi vai Atlasīt, lai runātu.