@Panda_Code
Сognizer

Как написать конвертер валют онлайн?

Добрый день!
Упражняюсь в ООП. Решил написать небольшое приложение, вот код:
import requests

class Currency:
    link = "https://www.cbr-xml-daily.ru/daily_json.js"

    def bank(self, link):
        link = Currency.link
        data = requests.get(link)
        forex = data.json()['Valute']
        return forex

class Usd(Currency):
    def __init__(self, dollar):
        self.dollar = dollar

    def exchange_rub(self):
        bank = self.bank(Currency.link)
        rub = bank['USD']['Value']
        return rub * self.dollar 

    def exchange_euro(self):
        bank = self.bank(Currency.link)
        euro = bank['EUR']['Value']  # ?
        return self.dollar/euro  # ?


usd = Usd(200)


У меня возник вопрос, а как рассчитать курс доллара по отношению к евро? Я так понимаю, мне надо рассчитывать кросс курс или взять еще один json, но только европейского банка, где доллар является главной валютой. Подскажите пожалуйста, как рассчитать то правильно?)))
  • Вопрос задан
  • 4555 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Panda_Code Автор вопроса
Сognizer
Вроде решил:
class Usd(Currency):
    def __init__(self, dollar):
        self.dollar = dollar

    def exchange_rub(self):
        bank = self.bank(Currency.link)
        rub = bank['USD']['Value']
        return self.dollar * rub

    def exchange_euro(self):
        bank = self.bank(Currency.link)
        euro = bank['EUR']['Value']
        usd = bank['USD']['Value']
        return (usd/euro) * self.dollar
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы