Uygulama size girilen metni mors koduna çevirme ve mors kodundan metne çevirme özelliklerini sunuyor. Sonucu bip sesleri ve çıktıyla veriyor. Eklememi istediğiniz fikirlerinizi söylemekten çekinmeyin.
import winsound
uzun,kisa = 700,200
menu = """Mors kodu oluşturucu/çevirici
(1)Morsa çevir
(2)Morstan çevir
(3)Çık"""
alfabe = [["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","----."]]
cevirilen_metin = ""
mors = ""
morstan_cevrilen = []
def oynat():
global mors
for i in mors:
if i == "-":
winsound.Beep(2000,uzun)
if i == ".":
winsound.Beep(2000,kisa)
while True:
print(menu)
cevirilen_metin = ""
morstan_cevrilen = []
secenek = int(input("Seçiminiz:"))
if secenek == 1:
metin = input("Çevrilmesini istediğiniz metini giriniz:")
for i in metin:
for z,x in alfabe:
if i == z:
cevirilen_metin += x + " "
mors = cevirilen_metin
print("Sonuç:",cevirilen_metin)
oynat()
if secenek == 2:
metin = input("Çevrilmesini istediğiniz kodu giriniz:")
baslangic,indis = 0,0
while indis < len(metin) - 1:
indis += 1
if metin[indis] == " ":
morstan_cevrilen.append(metin[baslangic:indis])
baslangic = indis + 1
morstan_cevrilen.append(metin[baslangic:len(metin)])
for i in morstan_cevrilen:
for z,x in alfabe:
if i == x:
cevirilen_metin += z
mors += i
print("Sonuç:",cevirilen_metin)
oynat()
if secenek == 3:
print("Yine bekleriz!")
exit()