morse = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]
digit = ['-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.']
punctuation = {'.': '.-.-.-', ':': '---...', ',': '--..--', ';': '-.-.-.', '?': '..- -..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--', '-': '-....-', '_': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-', '$': '...-..-', '&': '·-···', '@': '.--.-.', ' ': ''}
text = str.upper(input())
for ch in text:
if ord('A') <= ord(ch) <= ord('Z'):
print(morse[ord(ch) - ord('A')], end=' ')
elif ord('0') <= ord(ch) <= ord('9'):
print(digit[ord(ch) - ord('0')], end=' ')
elif ch in punctuation.keys():
print(punctuation[ch], end=' ')
else:
print(ch, end=' ')
派森(西南科大)#C. 摩斯密码翻译器
最新推荐文章于 2024-10-08 13:19:19 发布