Нужна подсказка с действиями с словарями в 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="")