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% |