Текстовая игра
Что такое функция и какова ее основная цель в программировании? Объясните, зачем функции нужны при написании больших программ.
Какие компоненты есть у функции в Python? Охарактеризуйте каждую из них.
Как происходит передача аргументов в функцию в Python? Объясните, чем передача аргументов по значению отличается от передачи по ссылке.
Что произойдет, если не указать значение для обязательного аргумента функции при ее вызове? Приведите примеры таких ситуаций и объясните, как избежать ошибок.
Чем отличается значение по умолчанию от обязательного аргумента функции? Приведите примеры использования значений по умолчанию.
Как функция возвращает результат в Python? Объясните, чем отличается return от прямого вывода данных с помощью print() внутри функции.
Что произойдет, если в функции отсутствует оператор return? Какое значение возвращается по умолчанию, и почему это важно учитывать при использовании функций?
Как изменяется доступ к переменным внутри и вне функции? Поясните разницу между глобальными и локальными переменными.
Как можно обновить значение глобальной переменной внутри функции? Приведите пример использования ключевого слова global и объясните, в каких случаях его применение оправдано.
Почему использование функций способствует структурированию и улучшению кода? Приведите примеры, показывающие, как функции помогают избежать дублирования кода и упрощают сопровождение.
В этой практической работе вам предстоит создать полноценную текстовую игру. Вы будете использовать знания, полученные в предыдущих темах: основы, условные операторы, модули, строки, списки, циклы for и while, обработка ошибок, работа с консолью и функции.
Изначально, сеттинг (то есть место действия) предполагается фэнтезийное. Но вы можете его изменить и выбрать что-то свое.
Также будет здорово, если вы решитесь применить в игре использование ASCII графики или/и будете делать полноценный интерфейс управления игрой. Так у вас получится полноценное приложение.
В этой игре не будет инвертаря. Но по желанию, можете его добавить.
Само задание направлено на закрепление изученного материала и развитие навыков программирования на Python. Постарайтесь максимально творчески подойти к созданию сюжета и механики игры.
Полное описание практики доступно только в курсе по python