#6 – Бот для конвертации валют
В уроке вы разработаете бота, что будет получать сумму и пару валют, а после будет выполнять конвертацию валюты. Для конвертации будет использована отдельная Python библиотека – CurrencyConverter.
Видеоурок
Для работы с конвертацией валют была использована библиотека CurrencyConverter . По схожему принципу вы можете интегрировать в бот любую доступную для Python библиотеку. За счет библиотек ваш бот сможет выполнять разный функционал от конвертации данных и до обработки сложных файлов, по типу PDF, видео файлов и тому подобное.
Весь код будет доступен после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Конвертер валют
Создать App обмен валют используя функции принимающие аргументы.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
Курсы {'EUR' : 1, 'DOL' : 1.01, 'RUB' : 61.34} def вывод_пользователя(): print("Выберите действие: 1. покупка валюты 2. поменять курс валюты 3. Получить все курсы валюты 4. Выйти # здесь должны быть функции def # здесь должна быть программа while True: вывод_пользователя() input() курс = 'DOLLAR': 1.01, 'RUBLE': 61.34> def вывод_пользователя(): print("Выберите действие:\n" "1. покупка валюты:\n" "2. поменять курс валюты:\n" "3. Получить все курсы валюты:\n" "4. Выйти или ваш вариант: ") def конвертируем(euro, валюты="EURO"): try: return euro * курс[валюты] except KeyError: print("Такой валюты не существует") def обновить(arg): for key, val in arg.items(): print(key, val) while True: вывод_пользователя() ввод = int(input()) if ввод == 1: покупка_валюты = input("Введите вашу валюту: ") покупка_количество = int(input("Введите сумму покупки: ")) print(f"Куплено", <конвертируем(покупка_количество, покупка_валюты)>, )
До второго варианта еще не добралась.
Надеюсь все будет работать
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Конвертер валют
Который запрашивает у пользователя пару валют и сумму, далее переводит сумму из одной валюты в.

Конвертация валют
Помогите решить задачу, пожалуйста: До 1971 года, до перехода на десятичную систему, денежная.
Создайте класс «Курс валют»
Создайте класс «Курс валют», с полями: тип валюты (например, доллар, евро) и списком значений курса.

Конвертер из числа в дату
Ваша задача – написать программу, которая переводит число во время в читабельном виде. .
Конвертер валют
Очень нужна помощь! Нужно написать программу "Конвертер валют", которая позволяет перевести.
(Решено) Реши на языке программироапния Python. Конвертер валют. Пользователь вводит сумму, выбирает две валюты и получает эквивалент во второй валюте….
Реши на языке программироапния Python. Конвертер валют. Пользователь вводит сумму, выбирает две валюты и получает эквивалент во второй валюте.
Ваш вопрос в очереди на обработку, пожалуйста подождите.
Не закрывайте страницу. Нейросеть пишет ответ. Он появится тут.
Этот ответ написан нейросетью.
Внимание! Ответы искусственного интеллекта могут быть неточными. Не полагайтесь на них в медицине, юриспруденции, финансах и вопросах безопасности. При принятии важных решений всегда консультируйтесь с профильными специалистами.
Администрация сайта не несет ответственности за любой автоматически созданный контент. Если вы обнаружили ошибки, пожалуйста, сообщите об этом через кнопку «репорт» внизу ответа и мы примем соответствующие меры. Спасибо за вашу помощь в улучшении качества нашего сервиса.
Ответ нейросети:
Для создания конвертера валют на языке программирования Python, нужно сначала установить библиотеку `forex-python`, которая позволяет получать текущие курсы обмена валют.
Для начала, нужно установить библиотеку `forex-python`, введя в командной строке следующую команду:
pip install forex-python
После успешной установки библиотеки, можно приступить к созданию конвертера валют. Ниже представлен пример кода:
from forex_python.converter import CurrencyRates def convert_currency(amount, from_currency, to_currency): # Создаем экземпляр класса CurrencyRates c = CurrencyRates() # Используем метод .convert() для конвертации валюты converted_amount = c.convert(from_currency, to_currency, amount) # Возвращаем конвертированную сумму return converted_amount # Запрашиваем у пользователя сумму amount = float(input("Введите сумму: ")) # Запрашиваем у пользователя валюту, из которой нужно конвертировать from_currency = input("Введите валюту, из которой нужно конвертировать: ") # Запрашиваем у пользователя валюту, в которую нужно конвертировать to_currency = input("Введите валюту, в которую нужно конвертировать: ") # Вызываем функцию convert_currency(), передавая ей введенные пользователем данные converted_amount = convert_currency(amount, from_currency, to_currency) # Выводим результат на экран print(f' = ')
В этом примере мы используем метод `.convert()` из библиотеки `forex-python`, чтобы выполнить конвертацию валюты. Значения суммы и валюты вводятся пользователем с помощью функции `input()`. Результат конвертации выводится на экран с помощью функции `print()`.
После запуска кода, пользователю будет предложено ввести сумму, а затем валюту, из которой нужно конвертировать, и валюту, в которую нужно конвертировать. Код выполнит конвертацию и выведет результат на экран.
Например, если пользователь введет сумму 100, валюту «USD» и валюту «EUR», код выполнит конвертацию 100 долларов в евро и выведет результат на экран.
Чтобы оставить комментарий, необходимо авторизоваться.
Задай любой вопрос нейросети!
она справится с любой поставленной задачей быстрее чем поиск в Яндекс.
Для того, чтобы задать вопрос нейросети, необходимо войти на сайт.
Последние вопросы
Последние вопросы:
(c) ChatGPT по русски 2023. Все права защищены. При обнаружении неправомерного контента пишите на [email protected]
Хотите задать любой вопрос нейросети?
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет»
Форма репорта неправомерного контента.
Обратная связь с администрацией проекта
Уведомление об использовании cookie файлов
Наш сайт, как и большинство других, использует файлы cookie и другие похожие технологии (пиксельные тэги и т. п.), чтобы предоставлять услуги, наиболее отвечающие Вашим интересам и потребностям, а также собирать статистическую и маркетинговую информацию для анализа и совершенствования наших услуг и сайтов.
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.
Если Вы не согласны, чтобы мы использовали данный тип файлов, Вы должны соответствующим образом установить настройки Вашего браузера или не использовать наш сайт.
Обращаем Ваше внимание на то, что при блокировании или удалении cookie файлов, мы не можем гарантировать корректную работу нашего сайта в Вашем браузере.
Cookie файлы, которые сохраняются через веб-сайт, не содержат сведений, на основании которых можно Вас идентифицировать.
Что такое файл cookie и другие похожие технологии
Файл cookie представляет собой небольшой текстовый файл, сохраняемый на вашем компьютере, смартфоне или другом устройстве, которое Вы используете для посещения интернет-сайтов.
Некоторые посещаемые Вами страницы могут также собирать информацию, используя пиксельные тэги и веб-маяки, представляющие собой электронные изображения, называемые одно-пиксельными (1×1) или пустыми GIF-изображениями.
Файлы cookie могут размещаться на вашем устройстве нами («собственные» файлы cookie) или другими операторами (файлы cookie «третьих лиц»).
Мы используем два вида файлов cookie на сайте: «cookie сессии» и «постоянные cookie». Cookie сессии — это временные файлы, которые остаются на устройстве пока вы не покинете сайт. Постоянные cookie остаются на устройстве в течение длительного времени или пока вы вручную не удалите их (как долго cookie останется на вашем устройстве будет зависеть от продолжительности или «времени жизни» конкретного файла и настройки вашего браузера).
Cookie файлы бывают различных типов:
Необходимые. Эти файлы нужны для обеспечения правильной работы сайта, использования его функций. Отключение использования таких файлов приведет к падению производительности сайта, невозможности использовать его компоненты и сервисы.
Файлы cookie, относящиеся к производительности, эффективности и аналитике. Данные файлы позволяют анализировать взаимодействие посетителей с сайтом, оптимизировать содержание сайта, измерять эффективность рекламных кампаний, предоставляя информацию о количестве посетителей сайта, времени его использования, возникающих ошибках.
Функциональные файлы cookie запоминают пользователей, которые уже заходили на наш сайт, их индивидуальные параметры (такие как язык и регион, например) и предпочтения, и помогают индивидуализировать содержание сайта.
Рекламные файлы cookie определяют, какие сайты Вы посещали и как часто, какие ссылки Вы выбирали, что позволяет показывать Вам рекламные объявления, которые заинтересуют именно Вас.
Электронная почта. Мы также можем использовать технологии, позволяющие отслеживать, открывали ли вы, прочитали или переадресовывали определенные сообщения, отправленные нами на вашу электронную почту. Это необходимо, чтобы сделать наши средства коммуникации более полезными для пользователя. Если вы не желаете, чтобы мы получали сведения об этом, вам нужно аннулировать подписку посредством ссылки «Отписаться» («Unsubscribe»), находящейся внизу соответствующей электронной рассылки.
Кнопки доступа к социальным сетям. Они используются для того, чтобы пользователи могли поделиться ссылкой на страницу в социальных сетях или сделать электронную закладку. Данные кнопки являются ссылками на веб-сайты социальных сетей, принадлежащих третьим лицам, которые, в свою, очередь могут фиксировать информацию о вашей активности в интернете, в том числе на нашем сайте. Пожалуйста, ознакомьтесь с соответствующими условиями использования и политикой конфиденциальности таких сайтов для понимания того, как они используют ваши данные, и того, как можно отказаться от использования ими ваших данных или удалить их.
Сторонние веб-сервисы. Иногда на данном сайте мы используем сторонние веб-сервисы. Например, для отображения тех или иных элементов (изображения, видео, презентации и т. п.), организации опросов и т. п. Как и в случае с кнопками доступа к социальным сетям, мы не можем препятствовать сбору этими сайтами или внешними доменами информации о том, как вы используете содержание сайта.
Как управлять файлами cookie?
Большинство интернет-браузеров изначально настроены на автоматический прием файлов cookie.
В любое время Вы можете изменить настройки вашего браузера таким образом, чтобы блокировать файлы cookie или предупреждать вас о том, когда они будут отправляться к вам на устройство (обратитесь к руководству использования конкретного браузера). Отключение файлов cookie может повлиять на Вашу работу в интернете.
Если вы используете несколько устройств и (или) браузеров для доступа в интернет, соответствующие настройки должны быть изменены в каждом из них.
Заключительные положения
По собственному усмотрению мы можем периодически изменять настоящее Уведомление.
По возникающим вопросам с нами можно связаться, используя контакты, размещенные на нашем сайте.
Как создать конвертер валют на Python
Конвертер валют — это приложение, позволяющее быстро переводить одну валюту в другую по курсу. Такие инструменты массово доступны в интернете, воспользоваться ими можно бесплатно. В этой статье мы разберем, как создать конвертер валют на Python.
Мы рассмотрим различные способы получения актуального курса обмена валют. Некоторые из них связаны с парсингом общедоступных веб-страниц, другие — с использованием официальных API (эти данные более надежны и пригодны для коммерческого использования).
Всего мы рассмотрим пять способов получения курса:
- Парсинг X-RATES
- Использование сервиса Xe
- Парсинг платформы Yahoo Finance
- Использование ExchangeRate API
- Использование Fixer API
Вы можете изучить все пять способов и выбрать тот, который вам понравится больше всего.
Для начала не забудьте установить необходимые библиотеки для всех методов, которые мы будем использовать. Запустите следующую команду:
$ pip install python-dateutil requests bs4 yahoo_fin
Итак, теперь мы готовы, давайте приступать!
Парсинг X-RATES
В этом разделе мы будем извлекать данные с сайта x-rates.com. Если вы перейдете на целевую веб-страницу, вы увидите большинство валют мира с курсом, определенным на текущий момент.
Давайте сначала очистим страницу. Сделать это можно следующим образом:
import requests from bs4 import BeautifulSoup as bs from dateutil.parser import parse from pprint import pprint
[python_ad_block]
Следующая функция отвечает за выполнение запроса к странице и извлечение данных из таблиц:
def get_exchange_list_xrates(currency, amount=1): # make the request to x-rates.com to get current exchange rates for common currencies content = requests.get(f"https://www.x-rates.com/table/?from=&amount=").content # initialize beautifulsoup soup = bs(content, "html.parser") # get the last updated time price_datetime = parse(soup.find_all("span", attrs=)[1].text) # get the exchange rates tables exchange_tables = soup.find_all("table") exchange_rates = <> for exchange_table in exchange_tables: for tr in exchange_table.find_all("tr"): # for each row in the table tds = tr.find_all("td") if tds: currency = tds[0].text # get the exchange rate exchange_rate = float(tds[1].text) exchange_rates[currency] = exchange_rate return price_datetime, exchange_rates
Эта функция принимает исходную валюту и необходимую сумму в качестве параметров и возвращает соответствующие суммы в разных валютах мира вместе с датой и временем последнего обновления.
Время последнего обновления находится в теге span с классом rateTimestamp . Обратите внимание, что мы используем функцию parse() из модуля dateutil.parser для автоматического парсинга строки в объект Python DateTime .
Курсы валют размещены в двух таблицах. Мы извлекаем их с помощью метода find_all() из модуля BeautifulSoup , получаем название валюты и сумму по курсу в каждой строке таблиц и добавляем их в наш словарь exchange_rates , который выведем в конце.
Что ж, давайте воспользуемся этой функцией:
if __name__ == "__main__": import sys source_currency = sys.argv[1] amount = float(sys.argv[3]) target_currency = "GBP" price_datetime, exchange_rates = get_exchange_list_xrates(source_currency, amount) print("Last updated:", price_datetime) pprint(exchange_rates)
Мы используем встроенный модуль sys , чтобы получать целевую валюту и сумму из командной строки. Давайте запустим следующую команду и попробуем перевести 1000 евро во все другие валюты:
$ python currency_converter_xrates.py EUR 1000
Результат будет таким:
Last updated: 2022-02-01 12:13:00+00:00
На момент написания данного руководства это около 1127,07 долларов США. Обратите внимание на дату и время последнего обновления. Обычно курс обновляется каждую минуту.
Использование сервиса Xe
А теперь давайте рассмотрим альтернативный вариант.
Xe — это компания, предоставляющая инструменты и услуги по обмену иностранной валюты онлайн. Наиболее известна Xe своим онлайн-конвертером валют. В этом разделе мы воспользуемся такими библиотеками, как requests и BeautifulSoup , чтобы сделать на их основе собственный конвертер валют.
Откройте новый файл Python и импортируйте все необходимые библиотеки:
import requests from bs4 import BeautifulSoup as bs import re from dateutil.parser import parse
Теперь давайте создадим функцию, которая принимает исходную валюту, целевую валюту и сумму, которую мы хотим конвертировать, а затем возвращает конвертированную сумму вместе с датой и временем обменного курса.
Выглядеть это будет следующим образом:
def convert_currency_xe(src, dst, amount): def get_digits(text): """Returns the digits and dots only from an input `text` as a float Args: text (str): Target text to parse """ new_text = "" for c in text: if c.isdigit() or c == ".": new_text += c return float(new_text) url = f"https://www.xe.com/currencyconverter/convert/?Amount=&From=&To=" content = requests.get(url).content soup = bs(content, "html.parser") exchange_rate_html = soup.find_all("p")[2] # get the last updated datetime last_updated_datetime = parse(re.search(r"Last updated (.+)", exchange_rate_html.parent.parent.find_all("div")[-2].text).group()[12:]) return last_updated_datetime, get_digits(exchange_rate_html.text)
На момент написания данного руководства обменный курс находился в третьем абзаце HTML-страницы. Это объясняет строчку soup.find_all(«p»)[2] . Не забывайте вносить правки, когда в HTML-страницу вносятся изменения.
В HTML DOM последняя дата и время обменного курса находятся во втором родителе абзаца exchange rate.
Поскольку обменный курс содержит строковые символы, мы создали функцию get_digits() для извлечения из заданной строки только цифр и точек.
Что ж, давайте воспользуемся нашей функцией:
if __name__ == "__main__": import sys source_currency = sys.argv[1] destination_currency = sys.argv[2] amount = float(sys.argv[3]) last_updated_datetime, exchange_rate = convert_currency_xe(source_currency, destination_currency, amount) print("Last updated datetime:", last_updated_datetime) print(f" = ")
На этот раз нам нужно передать исходную и целевую валюты, а также сумму из командной строки. Мы также попытаемся конвертировать 1000 евро в доллары США с помощью команды в консоли:
$ python currency_converter_xe.py EUR USD 1000
Мы получим следующий результат:
Last updated datetime: 2022-02-01 13:04:00+00:00 1000.0 EUR = 1125.8987 USD
Замечательно! Xe обычно обновляется каждую минуту, так что мы получаем результат в режиме реального времени!
Парсинг платформы Yahoo Finance
Ещё один источник, который мы сегодня рассмотрим, это Yahoo Finance. Он предоставляет финансовые новости, валютные данные, котировки акций, пресс-релизы и различные финансовые отчеты. В этом разделе нашей статьи для создания конвертера валют на основе данных Yahoo Finance мы мы используем библиотеку yahoo_fin .
Для начала давайте выполним импорт библиотек, которые нам понадобятся:
import yahoo_fin.stock_info as si from datetime import datetime, timedelta
yahoo_fin отлично справляется с извлечением данных с веб-страницы Yahoo Finance. Мы используем метод get_data() из модуля stock_info и передаем ему символ исходной валюты.
Ниже приведена функция, которая использует данную функцию и возвращает сумму, переведенную из одной валюты в другую:
def convert_currency_yahoofin(src, dst, amount): # construct the currency pair symbol symbol = f"=X" # extract minute data of the recent 2 days latest_data = si.get_data(symbol, interval="1m", start_date=datetime.now() - timedelta(days=2)) # get the latest datetime last_updated_datetime = latest_data.index[-1].to_pydatetime() # get the latest price latest_price = latest_data.iloc[-1].close # return the latest datetime with the converted amount return last_updated_datetime, latest_price * amount
Мы передаем “1m” в качестве параметра interval в методе get_data() для извлечения данных на текущую минуту, а не текущий день (значение по умолчанию). Мы также извлекаем поминутные данные за предыдущие два дня, просто чтобы перестраховаться (с данными курса в выходные могут быть проблемы).
Существенным преимуществом этого метода является то, что вы можете получить исторические данные, просто изменив параметры start_date и end_date в данном методе. Более того, вы также можете изменить интервал: «1d» для ежедневного обновления, «1wk» для еженедельного и «1mo» для обновления курса один раз в месяц.
Теперь воспользуемся функцией, которая у нас получилась:
if __name__ == "__main__": import sys source_currency = sys.argv[1] destination_currency = sys.argv[2] amount = float(sys.argv[3]) last_updated_datetime, exchange_rate = convert_currency_yahoofin(source_currency, destination_currency, amount) print("Last updated datetime:", last_updated_datetime) print(f" = ")
Запустим код из консоли следующей командой:
$ python currency_converter_yahoofin.py EUR USD 1000
Мы опять переводим 1000 евро в доллары США. И вот какой результат у нас получился:
Last updated datetime: 2022-02-01 13:26:34 1000.0 EUR = 1126.1261701583862 USD
Использование API ExchangeRate
Как упоминалось в самом начале данного руководства, если вы хотите создать более надежный конвертер валют, делать это лучше на базе API. Для данной цели существует несколько различных API. Мы выбрали два наиболее удобных и простых в использовании. Их мы и рассмотрим далее.
Начнем с ExchangeRate API. Он поддерживает 161 валюту и предлагает 1500 бесплатных запросов в месяц. Кроме того, также есть открытый API, который предлагает ежедневно обновляемые данные. Его-то мы и используем:
import requests from dateutil.parser import parse def get_all_exchange_rates_erapi(src): url = f"https://open.er-api.com/v6/latest/" # request the open ExchangeRate API and convert to Python dict using .json() data = requests.get(url).json() if data["result"] == "success": # request successful # get the last updated datetime last_updated_datetime = parse(data["time_last_update_utc"]) # get the exchange rates exchange_rates = data["rates"] return last_updated_datetime, exchange_rates
Приведенная выше функция запрашивает открытый API и возвращает обменные курсы для всех валют с последней датой и временем.
Давайте используем эту функцию, чтобы написать свой конвертер валют:
def convert_currency_erapi(src, dst, amount): # get all the exchange rates last_updated_datetime, exchange_rates = get_all_exchange_rates_erapi(src) # convert by simply getting the target currency exchange rate and multiply by the amount return last_updated_datetime, exchange_rates[dst] * amount
Далее как обычно, напишем основной код:
if __name__ == "__main__": import sys source_currency = sys.argv[1] destination_currency = sys.argv[2] amount = float(sys.argv[3]) last_updated_datetime, exchange_rate = convert_currency_erapi(source_currency, destination_currency, amount) print("Last updated datetime:", last_updated_datetime) print(f" = ")
И запустим из консоли нашу программу с помощью следующей команды:
$ python currency_converter_erapi.py EUR USD 1000
На выходе мы получим вот такой результат:
Last updated datetime: 2022-02-01 00:02:31+00:00 1000.0 EUR = 1120.0 USD
Курсы обновляются ежедневно. Стоит отметить, что открытый API не предлагает точный курс обмена. Но вы можете бесплатно зарегистрироваться и получить ключ API, чтобы извлекать точные обменные курсы.
Использование Fixer API
И последний способ получения курса валют — при помощи Fixer API. Это простой и легковесный API для конвертирования валют как в режиме реального времени, так и по состоянию на прошлые периоды.
Вы можете без проблем создать учетную запись и получить ключ API. После этого вы сможете использовать конечную точку /convert для конвертации сумм из одной валюты в другую. Однако, к сожалению, это не входит в бесплатный план и требует апгрейда вашей учетной записи.
Но ещё есть конечная точка /latest , которая отлично работает при бесплатном аккаунте. Она возвращает текущие курсы обмена для валюты вашего региона. В неё мы можем передать исходную и целевую валюты для конвертации и рассчитать обменный курс между ними. Данная функция может быть представлена следующим образом:
import requests from datetime import datetime API_KEY def convert_currency_fixerapi_free(src, dst, amount): """converts `amount` from the `src` currency to `dst` using the free account""" url = f"http://data.fixer.io/api/latest?access_key=&symbols=,&format=1" data = requests.get(url).json() if data["success"]: # request successful rates = data["rates"] # since we have the rate for our currency to src and dst, we can get exchange rate between both # using below calculation exchange_rate = 1 / rates[src] * rates[dst] last_updated_datetime = datetime.fromtimestamp(data["timestamp"]) return last_updated_datetime, exchange_rate * amount
Ниже приведена функция, которая использует конечную точку /convert (подходит для платного аккаунта):
def convert_currency_fixerapi(src, dst, amount): """converts `amount` from the `src` currency to `dst`, requires upgraded account""" url = f"https://data.fixer.io/api/convert?access_key=&from=&to=&amount=" data = requests.get(url).json() if data["success"]: # request successful # get the latest datetime last_updated_datetime = datetime.fromtimestamp(data["info"]["timestamp"]) # get the result based on the latest price result = data["result"] return last_updated_datetime, result
Воспользуйтесь той из двух функций, которая вам больше подходит:
if __name__ == "__main__": import sys source_currency = sys.argv[1] destination_currency = sys.argv[2] amount = float(sys.argv[3]) # free account last_updated_datetime, exchange_rate = convert_currency_fixerapi_free(source_currency, destination_currency, amount) # upgraded account, uncomment if you have one # last_updated_datetime, exchange_rate = convert_currency_fixerapi(source_currency, destination_currency, amount) print("Last updated datetime:", last_updated_datetime) print(f" = ")
Перед запуском скрипта обязательно замените API_KEY на ключ API, который вы получаете при регистрации учетной записи.
Запустим наш скрипт и получим следующий результат:
Last updated datetime: 2022-02-01 15:54:04 1000.0 EUR = 1126.494 USD
Если вы хотите узнать больше про Fixer API, то вы можете ознакомиться с документацией.
Заключение
Что ж, вот и всё! Сегодня мы разобрали, как написать конвертер валют на Python. При написании такой программы один из самых важных моментов — получение актуального курса валют. В этой статье мы рассмотрели пять способов получить курс. Если вам не подходит ни один из них, ничего страшного — вы можете выбрать любой другой!
Если вам необходимо, вы можете получить полный код для рассмотренных примеров здесь.
Надеемся, данная статья была вам полезна! Успехов в написании кода!
