def f(text, s=''):
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 text.upper():
if i == ' ':
s += '_' * 7
elif s and s[-1] != '_':
s += '___'
s += '_'.join(['^^^' if j == '-' else '^' for j in morse.get(i, '')])
return s
print f('sos')
Xryst
ну мне интересно где же в моем коде запарка((?
я же написал!