• Предмет: Информатика
  • Автор: arsensolovej456
  • Вопрос задан 4 месяца назад

Завдання Python

Зайдіть на сайт національного банку вашої країни та знайдіть інформацію про курс валют.

Здійсніть парсинг цієї сторінки та дістаньте курс долара США.

На основі отриманої інформації реалізуйте клас конвертера

валюти.

Після запуску програми користувач вводить у консоль кількість валюти своєї країни, а в результаті на екран виводиться

відповідна їй сума в доларах США.

Ответы

Ответ дал: shtaferukdanil
3

Ответ:

Объяснение:

Розумію, отже, ось код на пайтоні, який використовує модуль requests для отримання курсів валют з сайту Національного банку та конвертує введену користувачем суму валюти в долари США:

import 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.")

Цей код створює клас CurrencyConverter, який містить метод get_rates(), який отримує курси валют з сайту Національного банку, та метод convert(), який конвертує введену користувачем суму валюти в долари США з використанням отриманих курсів валют. Після запуску програми, користувач може ввести кількість валюти своєї країни та код валюти, і програма виведе еквівалентну суму в доларах США.


arsensolovej456: тебе балы добавились?
arsensolovej456: а то я не знаю как балы отправлять
zvskdvlzstlv: Дуже дякую 5/5
rezniknikkita: а что если код выдаёт ошибки?
Вас заинтересует