Помогите написать на PYTHON
Зайдите на сайт Национального банка вашей страны (Росии) и найдите информацию о курсе валют. Сделайте парсинг этой страницы и получите курс доллара США. На основе получения информации реализуйте класс конвертера валют и после запуска программы пользователь вводит в консоль количество валюты своей страны, а в результате на экран выводится соответствующая ей сумма в долларах США.
Answers & Comments
Ответ:
mport requests
class CurrencyConverter:
def __init__(self):
self.rates = {}
def get_rates(self):
response = requests.get("https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?json")
data = response.json()
for item in data:
self.rates[item['cc']] = item['rate']
def convert(self, amount, from_currency, to_currency):
if from_currency != "USD":
amount = amount / self.rates[from_currency]
amount = round(amount * self.rates[to_currency], 2)
return amount
converter = CurrencyConverter()
converter.get_rates()
while True:
try:
amount = float(input("Enter the amount of currency: "))
from_currency = input("Enter the currency code of the amount you entered: ")
to_currency = "USD"
converted_amount = converter.convert(amount, from_currency.upper(), to_currency)
print("The amount of {} {} is equal to {:.2f} USD".format(amount, from_currency.upper(), converted_amount))
break
except KeyError:
print("Invalid currency code entered. Please try again.")
except ValueError:
print("Invalid amount entered. Please try again.")
Объяснение: