Домашнее задание по теме 4
Тема 4. Функции и области видимости
Инструменты для выполнения ДЗ
Jupyter Notebook или Google Colab
Правила приёма работы
Прикрепите ссылку на выполненное задание в Google Colab или GitHub (если вы использовали Jupyter Notebook).
Важно: убедитесь, что по ссылке есть доступ в Google Colab (иногда в Google Colab нет доступа для другого логина)
Критерии оценки
Задание считается выполненным, если:
прикреплена ссылка на файл с выполненным заданием,
доступ к файлу открыт,
код даёт правильный ответ к задаче.
Задание не выполнено, если:
файл с заданием не прикреплён или отсутствует доступ по ссылке,
код выдаёт ошибку или даёт неправильный ответ
Описание задания
Прежде чем выполнять задание, установите Jupyter Notebook, либо используйте Google Colab.
Задание
Написать код на Python в среде Jupyter Notebook для решения следующей задачи.
Вам нужно помочь секретарю автоматизировать работу. Для этого нужно написать программу, которая будет на основе хранимых данных исполнять пользовательские команды.
?
Исходные данные имеют следующую структуру:
?
1. перечень всех документов
?
documents = [
{‘type’: ‘passport’, ‘number’: ‘2207 876234’, ‘name’: ‘Василий Гупкин’},
{‘type’: ‘invoice’, ‘number’: ‘11-2’, ‘name’: ‘Геннадий Покемонов’},
{‘type’: ‘insurance’, ‘number’: ‘10006’, ‘name’: ‘Аристарх Павлов’}
]
?
2. перечень полок, на которых хранятся документы (если документ есть в documents, он обязательно должен быть и в directories)
?
directories = {
‘1’: [‘2207 876234’, ‘11-2’],
‘2’: [‘10006’],
‘3’: []
}
?
Общие требования к программе:
?
код должен быть грамотно декомпозирован: каждая функция отвечает за свою конкретную задачу, дублирующиеся функции переиспользуются, а их код не повторяется;
в коде отсутствуют глобальные переменные, за исключением documents и directories;
пользовательский ввод обрабатывается в цикле while до тех пор, пока пользователь явно не завершит программу вводом команды q.
Задача 1
Пользователь по команде p может узнать владельца документа по его номеру.
Пример работы программы:
?
Введите команду:
p
?
Введите номер документа:
10006
?
Результат:
Владелец документа: Аристарх Павлов
Задача 2
Секретарь по команде s может по номеру документа узнать, на какой полке документ хранится.
Пример работы программы:
Введите команду:
s
?
Введите номер документа:
10006
?
Результат:
Документ хранится на полке: 2
Домашнее задание по Теме 5. Исключения и обработка ошибок
Тема 5. Исключения и обработка ошибок
Инструменты для выполнения ДЗ
Jupyter Notebook или Google Colab
Правила приёма работы
Прикрепите ссылку на выполненное задание в Google Colab или GitHub, если вы использовали Jupyter Notebook.
Важно: убедитесь, что по ссылке есть доступ в Google Colab для другого аккаунта
Критерии оценки
Задание считается выполненным, если:
прикреплена ссылка на файл с выполненным заданием,
доступ к файлу открыт,
код даёт правильный ответ к задаче.
Задание не выполнено, если:
файл с заданием не прикреплён или отсутствует доступ по ссылке,
код выдаёт ошибку или даёт неправильный ответ
Дедлайн
Описание задания
Перед выполнением задания установите Jupyter Notebook или используйте Google Colab.
Задание 1
Печатные газеты использовали свой формат дат для каждого выпуска. Для каждой газеты из списка напишите формат указанной даты для перевода в объект datetime:
The Moscow Times — Wednesday, October 2, 2002
The Guardian — Friday, 11.10.13
Daily News — Thursday, 18 August 1977
Пример работы программы
Программа должна выводить на экран объекты типа datetime, соответствующие датам в условии задачи.
Также программа должна работать итерационно, а именно: принимать входные данные до момента ввода специального символа завершения программы.
Если введённое значение не соответствует ни одному формату, то следует продолжать выполнение программы, переходя на следующую итерацию.
Безопасный переход следует реализовать с помощью механизма исключений.
Наталья
Московский Энергетический Институт
Работу выполнила очень быстро, отзывчивый исполнитель! Огромное спасибо
Анна
Государственный Университет Управления
Благодарю за работу! Все пожелания учтены, работа выполнена досрочно. Искренне рекомендую!
Илья
Балтийская Государственная Академия Рыбопромыслового Флота (БГАРФ)
Не знаю почему, но автор сначала не вызывала доверия, но после выполненной работы это проп...
эля
ниб
Исполнитель добросовестно написал речь, подготовил презентацию.В целом все отлично.