Cześć, potrzebuje pomocy: robię kantor walutowy i pobieram kursy z NBP:
def Pobieranie_kursow(self):
data = self.dataEdt.text()
try:
url = urllib.request.urlopen('http://api.nbp.pl/api/exchangerates/rates/a/EUR/'+data)
soup = BeautifulSoup(url, 'html.parser')
self.EURkurs = ast.literal_eval(str(soup))['rates'][0]['mid']
url = urllib.request.urlopen('http://api.nbp.pl/api/exchangerates/rates/a/USD/'+data)
soup = BeautifulSoup(url, 'html.parser')
self.USDkurs = ast.literal_eval(str(soup))['rates'][0]['mid']
url = urllib.request.urlopen('http://api.nbp.pl/api/exchangerates/rates/a/CHF/'+data)
soup = BeautifulSoup(url, 'html.parser')
self.CHFkurs = ast.literal_eval(str(soup))['rates'][0]['mid']
url = urllib.request.urlopen('http://api.nbp.pl/api/exchangerates/rates/a/GBP/'+data)
soup = BeautifulSoup(url, 'html.parser')
I pytanko jak to można zapisać w pętli bo jeszcze mam zamiar więcej walut dać
oraz
jak coś takiego zrobić w pętli : chodzi o przeliczanie waluty z PLN na różne waluty
if self.combo1.currentText() == "PLN":
if self.combo2.currentText() == "EUR":
kurs = round(1 / self.EURkurs, 4)
wynik = round(kwota * kurs, 2)
elif self.combo2.currentText() == "USD":
kurs = round(1 / self.USDkurs, 4)
wynik = round(kwota * kurs, 2)
elif self.combo2.currentText() == "CHF":
kurs = round(1 / self.CHFkurs, 4)
wynik = round(kwota * kurs, 2)
elif self.combo2.currentText() == "GBP":
kurs = round(1 / self.GBPkurs, 4)
wynik = round(kwota * kurs, 2)
self.kursEdt.setText(str(kurs))
self.wynikEdt.setText(str(wynik))