Кейс-задача № 1
Напишите подробный и развернутый ответ на следующие вопросы:
Объяснить понятие DevOps и его основные принципы.
Какие инструменты используются в DevOps и для чего они нужны? Привести примеры.
Что такое Continuous Deployment (непрерывное развертывание) и как оно помогает ускорить процесс разработки?
Что такое Continuous Integration (непрерывная интеграция) и как она связана с DevOps?
Какова роль администратора в DevOps? Какие задачи он выполняет?
какие практики обеспечивают успешное внедрение DevOps в организации?
Кейс-задача № 2
Напишите программу, которая запрашивает у пользователя ввод положительного целого числа.
Реализуйте функцию, которая вычисляет факториал введенного числа.
Выведите на экран результат вычисления факториала.
Обеспечьте обработку возможных ошибок, таких как ввод пользователем нечисловых данных или отрицательного числа.
Кейс-задача № 3
Проведите анализ и подробно опишите выполненную кейс-задачу №2, по следующим критериям:
Цель: Создать игру, в которой пользователь должен угадать случайное число от 1 до 100.
Основные функции: Генерация случайного числа от 1 до 100. Запрос ввода числа от пользователя. Проверка введенного числа на соответствие загаданному. Вывод сообщений о результатах (правильный или неправильный ответ). Возможность повторной игры или завершения игры.
Интерфейс: Консольный ввод/вывод. Простое текстовое сообщение с просьбой угадать число. Интерактивные сообщения о результате угадывания (например, "Слишком большое", "Слишком маленькое", "Поздравляю, вы угадали!").
Алгоритм: Генерировать случайное число в диапазоне от 1 до 100. Запрашивать у пользователя ввод числа. Сравнивать введенное число с загаданным. Сообщать пользователю, если введенное число меньше, больше или равно загаданному. Предоставлять возможность повторной игры или выхода из программы.
Игровая логика: Определение количества попыток, предоставляемых пользователю для угадывания числа. Возможность игроку получить подсказку (например, диапазон, в котором находится загаданное число, после определенного количества попыток).
Пользовательский опыт: Удобный и понятный интерфейс, обеспечивающий простоту взаимодействия. Уведомления о достижении максимального числа попыток. Визуальная или текстовая обратная связь о текущем прогрессе (например, количество оставшихся попыток).
Сохранение и загрузка состояния: Опционально: возможность сохранения текущего состояния игры и возобновления позже. Опционально: хранение статистики о прошлых играх (например, количество попыток, время, затраченное на игру).
Адаптивность и расширяемость: Возможность изменения диапазона чисел (например, от 1 до 1000) или количества попыток через параметры. Возможность добавления уровней сложности или различных режимов игры.
Инструкции и документация: Программа должна предоставлять инструкции по игре при запуске (например, как играть и какие команды использовать). Документация по коду для легкости поддержки и расширения игры.
Дополнительные требования: Валидация ввода (например, проверка, что введенное значение является целым числом в заданном диапазоне). Обработка ошибок (например, случайные неверные или пустые вводы).
Этот план может быть адаптирован в зависимости от конкретных задач и требований.
Кейс-задача № 4
Создайте простую игру Угадай число
Напишите программу, которая случайным образом выбирает число от 1 до 100.
Запросите у пользователя предположение о загаданном числе.
Реализуйте механизм проверки, было ли предположение пользователя правильным.
Предоставьте пользователю подсказки (слишком маленькое/большое число) для упрощения угадывания.
Ограничьте количество попыток пользователя, после чего завершите игру.
Ответом на задание будет в кейс-задаче будет ссылка на репозиторий GitHub, где хранится Ваша программа.