Конвертер монет: методы и примеры кода для конвертации валюты

Ниже приведены несколько способов реализации конвертера монет, а также примеры кода на Python:

Метод 1: использование словаря

def coin_converter(amount):
    coins = {'USD': 1, 'EUR': 0.85, 'GBP': 0.73, 'JPY': 110.58}  # Sample conversion rates

    converted_coins = {}
    for currency, rate in coins.items():
        converted_amount = amount * rate
        converted_coins[currency] = converted_amount

    return converted_coins
amount = 100  # Amount to convert
converted = coin_converter(amount)
print(converted)

Метод 2. Использование классов

class CoinConverter:
    def __init__(self):
        self.coins = {'USD': 1, 'EUR': 0.85, 'GBP': 0.73, 'JPY': 110.58}  # Sample conversion rates

    def convert(self, amount):
        converted_coins = {}
        for currency, rate in self.coins.items():
            converted_amount = amount * rate
            converted_coins[currency] = converted_amount

        return converted_coins
amount = 100  # Amount to convert
converter = CoinConverter()
converted = converter.convert(amount)
print(converted)

Метод 3. Использование API

Чтобы конвертировать монеты с помощью API, вы можете использовать такой сервис, как Open Exchange Courses. Вот пример использования библиотеки requests:

import requests
def coin_converter(amount):
    base_currency = 'USD'  # Base currency for conversion
    api_key = 'YOUR_API_KEY'  # Replace with your actual API key

    url = f'https://api.exchangerate-api.com/v4/latest/{base_currency}?apiKey={api_key}'
    response = requests.get(url)

    if response.status_code == 200:
        data = response.json()
        rates = data['rates']

        converted_coins = {}
        for currency, rate in rates.items():
            converted_amount = amount * rate
            converted_coins[currency] = converted_amount

        return converted_coins
    else:
        return None
amount = 100  # Amount to convert
converted = coin_converter(amount)
print(converted)