Главная страница
Навигация по странице:

  • Ход выполнения

  • Тема e приложение с графическим интерфейсом


    Скачать 338.58 Kb.
    НазваниеТема e приложение с графическим интерфейсом
    Дата02.05.2023
    Размер338.58 Kb.
    Формат файлаpdf
    Имя файлаtask_E001.pdf
    ТипДокументы
    #1104376

    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.


    написать администратору сайта