Реализуйте функцию, которая выводит на экран список из 5 последних выполненных клиентом операций в формате:
<дата перевода> <описание перевода> <откуда> -> <куда> <сумма перевода> <валюта>
# Пример вывода для одной операции:
14.10.2018 Перевод организации
Visa Platinum 7000 79** **** 6361 -> Счет **9638
82771.72 руб.
- Последние 5 выполненных (EXECUTED) операций выведены на экран.
- Операции разделены пустой строкой.
- Дата перевода представлена в формате ДД.ММ.ГГГГ (пример: 14.10.2018).
- Сверху списка находятся самые последние операции (по дате).
- Номер карты замаскирован и не отображается целиком в формате XXXX XX** **** XXXX (видны первые 6 цифр и последние 4, разбито по блокам по 4 цифры, разделенных пробелом).
- Номер счета замаскирован и не отображается целиком в формате **XXXX (видны только последние 4 цифры номера счета).
Файл со списком операций, совершенных клиентом банка:
💡 Скачайте файл и положите его в проект. Работать с ним надо через библиотеку json. Файл модифицировать нельзя. Все нестандартные записи обрабатывать программно.По каждой операции есть следующие данные:
id
— id транзакциииdate
— информация о дате совершения операцииstate
— статус перевода:EXECUTED
— выполнена,CANCELED
— отменена.
operationAmount
— сумма операции и валютаdescription
— описание типа переводаfrom
— откуда (может отсутстовать)to
— куда
- Проект выложили на GitHub.
- Есть файл .gitignore
- Оформили файл README.md.
- В проекте есть минимум 2 ветки, причем разработка ведется в
develop
, а стабильная версия на момент сдачи проекта лежит в веткеmain
. - Разработка проекта ведется в виртуальном окружении, в проекте есть информация о требованиях проекта (зависимостях).
- К проекту написали тесты с покрытием не менее 80%.
- Тесты написали на
pytest
илиunittest
. - Проект структурированный, читаемый, каждая функция — не более 50 строк.
- Работа с файлом ведется через библиотеку json