Facebook
From Bitty Monkey, 5 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 263
  1. from tkinter import *
  2. import winsound as ws
  3.  
  4. alfabet = {
  5. 'A' : '.-',     'N' : '-.',     'B' :'-...',    'O' : '---',    'C' :'-.-.',    'P' : '.--.',   'D' :'-..',     'Q' : '--.-',   'E' :'.',       'R' : '.-.',
  6. 'F' :'..-.',    'S' : '...',    'G' :'--.',     'T' : '-',      'H' :'....',    'U' : '..-',    'I' :'..',      'V' : '...-',   'J' :'.---',    'W' : '.--',
  7. 'K' :'-.-',     'X' : '-..-',   'L' :'.-..',    'Y' : '-.--',   'M' :'--',      'Z' : '--..' }
  8.  
  9.  
  10. class Morse:
  11.  
  12.     def __init__(self, okno):
  13.         self.okno = okno
  14.         self.var = StringVar()
  15.         self.var2 = StringVar()
  16.         okno.title("Konwenter sygnałów Morse'a")
  17.         self.etykieta1 = Label(okno, text="Wprowadź w poniższe pole tekst do przetłumaczenia na alfabet Morse'a")
  18.         self.tekst1 = Entry(okno, textvariable = self.var, width = 70)
  19.         self.przycisk1 = Button(okno, text="Przetłumacz tekst na alfabet Morse'a", command = self.nasygnal)
  20.  
  21.         self.etykieta2 = Label(okno, text="Wprowadź w poniższe pole kod Morse'a do przetłumaczenia na tekst")
  22.         self.tekst2 = Entry(okno, textvariable=self.var2, width=70)
  23.         self.przycisk2 = Button(okno, text="Przetłumacz kod Morse'a na tekst", command = self.natekst)
  24.  
  25.         self.etykieta1.pack(pady=(5, 0))
  26.         self.tekst1.pack(pady=(5, 0))
  27.         self.przycisk1.pack(pady=(10, 0))
  28.         self.etykieta2.pack(pady=(40, 0))
  29.         self.tekst2.pack(pady=(5, 0))
  30.         self.przycisk2.pack(pady=(10, 0))
  31.  
  32.     def nasygnal(self):
  33.         text = self.var.get()
  34.         self.sygnal = ''
  35.         for znak in text:
  36.             self.sygnal += alfabet[znak.upper()]
  37.         print (self.sygnal)
  38.         print ( len(self.sygnal))
  39.         for char in self.sygnal:
  40.             if char == '.':
  41.                 ws.Beep(1000, 300)
  42.             else:
  43.                 ws.Beep(1000, 800)
  44.  
  45.     def natekst(self):
  46.         morse_inv = {}
  47.         for k, v in alfabet.items():
  48.             morse_inv[v] = k
  49.         print(morse_inv)
  50.         kod = self.var2.get()
  51.         self.tekst = ''
  52.         aa = kod.rsplit('/')
  53.         for word in aa:
  54.             b = str(morse_inv[word])
  55.             self.tekst += b
  56.             print(word)
  57.         print(self.tekst)
  58.  
  59.  
  60. okno = Tk()
  61. Wpisy = Morse(okno)
  62. okno.geometry('700x300')
  63. okno.mainloop()

Replies to Untitled rss

Title Name Language When
Re: Untitled Funky Hog python 5 Years ago.