2 работы+итоговая аттестация + презентация

На проверке
Заказ
6422792
Раздел
Программирование
Предмет
Python
Антиплагиат
Не указан
Срок сдачи
9 Дек в 08:00
Цена
Договорная
Блокировка
10 дней
Размещен
8 Дек в 14:32
Просмотров
25
Описание работы

1 задание)

-----------------------------------------------------------------------------------------------------------------------------------------

Необходимо разработать консольное приложение, которое будет выполнять функции проводника по файловой системе. Приложение должно позволять пользователю:


Просматривать текущую рабочую директорию.


Переходить в другие директории.


Составлять список файлов и папок в указанной директории.


Создавать, удалять файлы и папки.


Получать информацию о выбранных файлах (размер, имя, путь и т. д.).


Проверять существование файлов и папок.


Перемещать, копировать и удалять файлы.


Основные требования:


Запуск программы — программа должна запускаться в консоли и принимать команды от пользователя. Программа должна поддерживать цикл, в котором пользователь может вводить команды и получать результаты.


Функции приложения:


ls — отображение списка файлов и папок в текущей директории.


cd — изменение текущей директории.


mkdir — создание новой папки.


rmdir — удаление папки.


touch — создание пустого файла.


rm — удаление файла.


info — вывод информации о файле: имя, размер и путь.


exit — выход из программы.


Интерфейс программы:


Программа должна выводить текущую рабочую директорию.


Каждая команда должна быть обработана и результат выведен в консоль.


Программа должна корректно обрабатывать ошибки, например, когда пользователь пытается удалить несуществующий файл или перейти в несуществующую директорию.


Используйте try-except блоки для обработки исключений.


2 задание)

------------------------------------------------------------------------------------------------------------------------------------------------------------


Установить git и загрузить скриншот вывода git --version, также после базовой настройки гита вывести git config --list.


----------------------------------------------------------------------------------------------------------------------------------------

Итоговая аттестация


Задание: Создание графической программы на Python с использованием Tkinter и SQLite для отображения информации о людях


Требования к программе:


База данных

При запуске программы должен создаваться файл базы данных people.db, если он не существует.

База данных должна содержать таблицу people с полями:

id (целочисленный, первичный ключ) — уникальный идентификатор записи.


first_name (текст) — имя.


last_name (текст) — фамилия.


age (целочисленный) — возраст.


При первом запуске приложение должно заполнять таблицу people данными из заранее определенного словаря Python.


Основное окно


Создать окно Tkinter с заголовком "Список людей" и размером не менее 400x300 пикселей.

Отобразить список записей из таблицы people в виде таблицы с колонками "Имя", "Фамилия", "Возраст" с возможностью прокрутки, если количество записей превышает размер экрана.

При обновлении базы данных (например, при добавлении записи) данные в таблице должны обновляться автоматически.

Функции добавления и удаления записей


Добавить кнопку "Добавить", при нажатии на которую появляется окно для ввода нового имени, фамилии и возраста.

Добавить кнопку "Удалить", которая позволяет выбрать запись из таблицы и удалить её из базы данных.

Добавление и удаление записей должны обновлять виджет списка с данными.

Проверка на исключения


Программа должна обрабатывать исключения при подключении и запросах к базе данных (например, если невозможно создать базу или таблицу, нет доступа к файлу и т. д.).

Если возраст введен не как целое число, программа должна выдавать сообщение об ошибке.

Документация


Максимально документировать каждый класс, метод и ключевые шаги в программе.

Убедиться, что все части программы снабжены понятными комментариями.

Пример структуры словаря для первого заполнения базы данных:


initial_data = [


  {"first_name": "Иван", "last_name": "Иванов", "age": 30},


  {"first_name": "Мария", "last_name": "Петрова", "age": 25},


  {"first_name": "Алексей", "last_name": "Сидоров", "age": 40}

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир