Ниже приведены несколько способов реализации конвертера монет, а также примеры кода на 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)