Def morse code(phrase)



Yüklə 287,74 Kb.
tarix12.04.2023
ölçüsü287,74 Kb.
#105339

Morze kodi
Morze kodi, Morze alifbosi - telegraf aloqada qoʻllaniladigan shartli belgilar tizimi; nuqta va tirelardan iborat. S. Morze tujt. Harbir harfga muayyan nuqta va tirelar uygʻunlashuvi (kombinatsiyasi) toʻgʻri keladi. Nuqta va tirelar elektr toki impulslari tarzida uzatiladi. Uzatiladigan impuls - kod juda qisqa boʻlib, har qaysi belgini belgilashda elementlar soni har xil (oʻzgaruvchan kod) yoki bir xil (oʻzgarmas kod) boʻlishi mumkin. Kod elementlari soniga qarab, 5 elementli, 6 elementli va boshqa xillarga boʻlinadi. Morze kodi Morze apparati yordamida uzatiladi. Oʻzgaruvchan koddan kamroq, oʻzgarmas koddan koʻproq foydalaniladi. Bunda nuqta va tire oʻrnida plyus (+) va minus (-) belgilari ishlatiladi. Morze kodi hozir asosan radiohavaskorlik aloqa tizimida qoʻllaniladi
Morze kodi nuqta va tire yordamida harflar va raqamlarni shifrlaydi. Ushbu mashqda siz Morze alifbosidagi belgilar mosligini lug'at sifatida saqlaydigan dastur yozasiz. Jadvalda bu vazifani hal qilish uchun kerak bo'ladigan alifbo qismi ko'rsatilgan.
Asosiy dasturda siz foydalanuvchidan satr so'rashingiz kerak. Shundan so'ng, dastur uni nuqtalar va chiziqlarning tegishli ketma-ketligiga aylantirishi, alohida belgilar orasiga bo'sh joy qo'yishi kerak. Jadvalda ko'rsatilmagan belgilarni e'tiborsiz qoldirish mumkin. Masalan, Salom, dunyo! quyidagi ketma-ketlik bilan ifodalanishi mumkin: .... . .–.. .–.. ––– .–– ––– .–. .–.. –..


def morse_code(phrase):
result = ''
morse = {'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': '——..'}
for i in phrase:
if i in morse:
result += morse[i]
result += ' '
return(result)
def main():
phrase = (input('Krtish: ')).lower()
print(morse_code(phrase))
main()




Yüklə 287,74 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə