88 lines
2.6 KiB
Python
88 lines
2.6 KiB
Python
|
'''
|
||
|
Tablicę znaków wziąłem ze strony http://www.harcerskie.com/alfabet-morsea-tablica-znakow/#google_vignette
|
||
|
Program działa w następujący sposób:
|
||
|
1) Deklaracja tablicy znaków przez słownik
|
||
|
2) Uzytkownik wprowadza wyraz lub zdanie
|
||
|
3) Deklaracja zmiennej "zakodowany", do której będziemy dodawali zakodowane znaki
|
||
|
4) Pętlą iterujemy po kazdym znaku:
|
||
|
a) Jeśli znak znajduje się w słowniku, dodajemy do
|
||
|
"zakodowany" odpowiednik tego znaku w alfabecie Morse'a
|
||
|
b) W przeciwnym razie dodajemy " " jako nieznany znak
|
||
|
5) Wyświetlamy wynik przez "print"
|
||
|
'''
|
||
|
|
||
|
kod_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" : "- - • • ",
|
||
|
"Ą" : "• - • - ",
|
||
|
"Ć" : "- • - • - ",
|
||
|
"Ę" : "• • - • • ",
|
||
|
"Ł" : "• - • • - ",
|
||
|
"Ń" : "- - • - - ",
|
||
|
"Ó" : "- - - • ",
|
||
|
"Ś" : "• • • - • • • ",
|
||
|
"Ż" : "- - • • - • ",
|
||
|
"Ź" : "- - • • - ",
|
||
|
"0" : "- - - - - ",
|
||
|
"1" : "• - - - - ",
|
||
|
"2" : "• • - - - ",
|
||
|
"3" : "• • • - - ",
|
||
|
"4" : "• • • • - ",
|
||
|
"5" : "• • • • • ",
|
||
|
"6" : "- • • • • ",
|
||
|
"7" : "- - • • • ",
|
||
|
"8" : "- - - • • ",
|
||
|
"9" : "- - - - • ",
|
||
|
"." : "• - • - • - ",
|
||
|
"," : "- - • • - - ",
|
||
|
"'" : "• - - - - • ",
|
||
|
'"' : "• - • • - • ",
|
||
|
"_" : "• • - - • - ",
|
||
|
":" : "- - - • • • ",
|
||
|
";" : "- • - • - • ",
|
||
|
"?" : "• • - - • • ",
|
||
|
"!" : "- • - • - - ",
|
||
|
"-" : "- • • • • - ",
|
||
|
"+" : "• - • - • ",
|
||
|
"/" : "- • • - • ",
|
||
|
"(" : "- • - - • ",
|
||
|
")" : "- • - - • - ",
|
||
|
"=" : "- • • • - ",
|
||
|
"@" : "• - - • - • "
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
s = input("Wprowadź wyraz: ")
|
||
|
zakodowany = ""
|
||
|
for i in range(len(s)):
|
||
|
if s[i].capitalize() in kod_morse.keys():
|
||
|
zakodowany += kod_morse[s[i].capitalize()]
|
||
|
else:
|
||
|
zakodowany += " "
|
||
|
|
||
|
print("Zakodowany wyraz: ", zakodowany)
|