ZadaniaDomowe/Zad4/Program.py
2024-12-03 21:30:02 +01:00

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)