Нужна подсказка с действиями с словарями в Python

Я делаю кодировщик морзе, как мне сделать так, что бы когда я вводил текст, кодировщик сразу мне выводил символы морзе?


Ответы (1 шт):

Автор решения: Льоха

Если вы используете Windows, вы можете использовать модуль msvcrt . Я набросал примерный алгоритм:

import msvcrt
someMorze = {"a": "*--*", "b":"-*-", "c":"---*"}
result = ''
key = b''
while key != b'\r': # b'\r' это enter
    if msvcrt.kbhit(): # ожидание нажатия
        key = msvcrt.getch() # получение кнопки
        decodedKey = key.decode('ascii') # декод в str
        if decodedKey in someMorze:
            result += " " + someMorze[decodedKey] # выбор из списка
        print("\r"+ result, end="")
→ Ссылка