📊 Как написать конвертер валют на Python: пошаговое руководство для начинающих
Для написания конвертера валют на Python, вам понадобятся данные о курсе обмена и модуль requests.
Вот пример простого конвертера, который использует курс обмена с сайта NBP API:
import requests
def convert_currency(amount, from_currency, to_currency):
url = f"https://api.nbp.pl/api/exchangerates/rates/a/{from_currency}/?format=json"
response = requests.get(url)
data = response.json()
exchange_rate = data['rates'][0]['mid']
converted_amount = amount * exchange_rate
return converted_amount
amount = 100
from_currency = 'USD'
to_currency = 'RUB'
converted_amount = convert_currency(amount, from_currency, to_currency)
print(f"{amount} {from_currency} = {converted_amount} {to_currency}")
В этом примере, функция convert_currency принимает сумму, исходную валюту и целевую валюту. Она получает текущий курс обмена с помощью запроса к API и выполняет конвертацию.
Вызов функции с заданными значениями (100 USD в RUB) выводит результат конвертации.
Детальный ответ
Как написать конвертер валют на Python
В этой статье мы рассмотрим, как написать простой конвертер валют на языке программирования Python. В конвертере валют мы будем использовать текущие курсы обмена, чтобы пользователь мог легко конвертировать одну валюту в другую.
Шаг 1: Установка необходимых библиотек
В первую очередь, убедитесь, что на вашем компьютере установлен Python. Затем нам понадобятся дополнительные библиотеки: requests и json. Вы можете установить их с помощью следующей команды:
pip install requests
Шаг 2: Получение данных о курсах валют
Для конвертера валют нам нужно получить актуальные курсы обмена. Мы можем воспользоваться API, предоставляемым различными валютными сервисами.
import requests
import json
def get_exchange_rates(base_currency):
url = f"https://api.exchangerate-api.com/v4/latest/{base_currency}"
response = requests.get(url)
data = response.json()
return data["rates"]
В функции get_exchange_rates мы отправляем GET-запрос к API, передавая базовую валюту, и получаем ответ в формате JSON. Затем мы возвращаем только раздел "rates", который содержит все курсы обмена.
Шаг 3: Функция конвертации валюты
Теперь, когда у нас есть данные о курсах валют, мы можем создать функцию для конвертации одной валюты в другую.
def convert_currency(amount, from_currency, to_currency):
rates = get_exchange_rates(from_currency)
return amount * rates[to_currency]
В функции convert_currency мы используем полученные курсы обмена для выполнения конвертации. Мы умножаем сумму amount на курс обмена между from_currency и to_currency, чтобы получить конвертированное значение.
Пример использования
Теперь давайте рассмотрим пример использования нашего конвертера валют. Предположим, мы хотим конвертировать 100 долларов США в евро.
amount = 100
from_currency = "USD"
to_currency = "EUR"
converted_amount = convert_currency(amount, from_currency, to_currency)
print(f"{amount} {from_currency} = {converted_amount} {to_currency}")
В результате выполнения этого кода мы получим:
100 USD = 81.93 EUR
Теперь мы успешно сконвертировали 100 долларов США в евро, используя наш конвертер валют на Python.
Заключение
В этой статье мы рассмотрели, как написать простой конвертер валют на языке программирования Python. Мы использовали API для получения актуальных курсов обмена, и создали функцию для выполнения конвертации. Вы можете использовать этот код в своих проектах, чтобы упростить работу с валютами.