В учебных целях написал программу по обмену валют, если кому пригодиться в виде пособия - милости прошу!

Код | from tkinter import * import urllib.request
###################################### Подключаемся к нету, узнаём курсы валют! ################## page = urllib.request.urlopen('https://ib.swedbank.lv/private/d2d/payments/rates/currency') text = page.read().decode('utf8') lvl=1 eur=text[text.find('EUR ')+55:text.find('EUR ')+62] usd=text[text.find('USD ')+61:text.find('USD ')+68] rur=text[text.find('RUB ')+67:text.find('RUB ')+74] ##################################################################################################
app = Tk() # создаём основное окно app.title("Currency Calculator") app.geometry('302x355+600+350')
carselect1 = StringVar() # создаём переменную для выбора валют Nr1 carselect2 = StringVar() # создаём переменную для выбора валют Nr2 carselect1.set('LVL') # валюта Nr1 = LVl carselect2.set('EUR') # валюта Nr2 = EUR incar = StringVar() # создаём переменную для ввода суммы валюты Nr1 outcar = StringVar() # создаём переменную для вывода суммы валюты Nr2 incar.set(1) # сумма валюту Nr1 = 1
def calculate(): try: x = int( incar.get() ) if carselect1.get() == 'LVL': c1 = float(lvl) if carselect1.get() == 'EUR': c1 = float(eur) if carselect1.get() == 'USD': c1 = float(usd) if carselect1.get() == 'RUR': c1 = float(rur) if carselect2.get() == 'LVL': c2 = float(lvl) if carselect2.get() == 'EUR': c2 = float(eur) if carselect2.get() == 'USD': c2 = float(usd) if carselect2.get() == 'RUR': c2 = float(rur) res = (x*c1)/c2 print(x,'*',c1,'/',c2,'=',res) outcar.set(round(res,4)) except: print("Error, wrong format!")
Entry(app,textvar=incar).grid(row=1, column=1, padx=10, pady=10) Label(app, text = '=').grid(row=1, column=2) Entry(app,textvar=outcar).grid(row=1, column=3, padx=10, pady=10)
curlist = ['LVL','EUR','USD','RUR'] OptionMenu(app,carselect1,*curlist).grid(row=2, column=1, padx=10, pady=10) OptionMenu(app,carselect2,*curlist).grid(row=2, column=3, padx=10, pady=10)
Button(app, text = " Calculate! ", command = calculate ).grid(row=3, column=1, padx=10, pady=10)
biglist = Listbox ( app ) biglist.grid(row=4, column=1, padx=10 ,pady=15) biglist.insert(END, "LVL = "+str(lvl)) biglist.insert(END, "EUR = "+eur) biglist.insert(END, "USD = "+usd) biglist.insert(END, "RUR = "+rur)
calculate()
app.mainloop()
|
|