ЯЗЫК PHYTON
Постановка задачи:
Поле шахматной доски (рис. 1) определяется парой натуральных чисел, каждое из которых не превосходит восьми:
первое число — номер вертикали (при счете слева направо), второе число — номер горизонтали (при счете снизу вверх).
Даны натуральные числа k, l, m, n, каждое из которых не превосходит восьми.
Требуется:
а) Выяснить, являются ли поля (k, I) и (m, n) полями одного цвета.
6) На поле (к, I) расположен ферзь, ладья, слон или конь (должен ввести пользователь). Угрожает ли он полю (m, n)?
в) Выяснить, можно ли с поля (k, I) одним ходом ладьи, ферзя или слона (должен ввести пользователь) попасть на поле (m, n). Если нет, то выяснить, как это можно сделать за два хода (указать поле, на которое приводит первый ход).
Задание:
1. Написать на языке Phyton программу: решения поставленной задачи.
Код программы должен содержать комментарии для созданных функций и основных блоков, а также качественный диалог с пользователем для минимизации отказов при неправильном вводе.
Входные данные: натуральные числа k, l, m, n, наименования фигур для пп. б и в
Выходные данные: ответы на поставленные вопросы ( пп. а – в ) в удобочитаемом виде.
Задание * Отобразить доску и отметить на ней выбранные поля.
4. Добавить вызовы логгера (добавлять записи в log-файл) во все методы программы. Создать новую ветку («log») в git-репозитории данной задачи. Слияние не делать!
5. Протестировать программу несколько раз (3 теста из README обязательно), чтоб заполнить журнал (log-файл) во время нормального функционирования программы и при возникновении ошибок.
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |