Файл: Тема e приложение с графическим интерфейсом.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.12.2023

Просмотров: 20

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1
Тема E – Приложение с графическим интерфейсом
Задание – Конвертер валют
Разработать приложение с графическим интерфейсом, состоящее из двух вкладок:
– калькулятор валют согласно актуальному курсу (ЦБ РФ),
– динамика изменения курса валюты по отношению к рублю за указанный период.
Часть 1 – Калькулятор валют
– два combobox для выбора валют (все валюты, для которых ЦБ РФ устанавливает курс по отношению к рублю + рубль), текстовое поле для ввода значения, кнопка для осуществления конвертации, label для вывода результата.
Часть 2 – Динамика курса

2
– combobox для выбора валюты, combobox для выбора масштаба построения графика
(неделя, месяц, квартал, год), combobox для выбора период (автоматически выбирается текущий период, присутствуют
3 предыдущих недели/месяца/квартала/года), кнопка для прорисовки графика, график.
Ход выполнения
Шаг 1. Реализация графического интерфейса
Tkinter – это кроссплатформенная библиотека для разработки графического интерфейса на языке Python.
Пример использования некоторых элементов (подробнее в теории к теме):
Шаг 2. Получение актуальных курсов валют
На сайте Центрального банка России (ЦБ РФ) в разделе «Сервисы -> Технические ресурсы» можно получить XML файл с курсами валют.
Запрос: http://www.cbr.ru/scripts/XML_daily.asp?date_req=22/04/2022
Изменив последний аргумент запроса, можно получить курсы валют за другие даты.

3
Обращайте внимание на номинал. Для работы с датами используйте модуль datetime.
Шаг 3. Парсинг XML файла
Список валют в combobox заполнять автоматически после получения файла.
Шаг 4. Прорисовка графика
При построении графика на год\квартал несколько избыточно получать данные на каждый день.
Модуль matplotlib для графиков не входит в стандартную библиотеку, его можно установить с помощью менеджера пакетов PIP через командную строку или через настройки проекта в IDE.