Обзор проекта
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 71 из 78.
Задание
ЛегкоВ этом проекте ты создашь Inventory Management System для магазина: он добавляет товары, обновляет их запасы, проверяет наличие товаров и продаёт их, формируя отчёт о выручке.
Данные магазина хранятся в словаре с именем inventory. Каждый ключ — это название товара, а каждое значение — ещё один словарь с двумя ключами: "price" (значение типа float) и "stock" (значение типа int). На этом шаге начни с пустого словаря.
Программа управляется командами, по одной в каждой строке ввода. Напиши программу так:
- Создай пустой словарь
inventoryи выведиInventory Management System - В цикле
while true:считай одну строку и раздели её по пробелам. Первая часть — это команда. - Для команды
exitвыведиGoodbye!и выйди из цикла - Для команды
showвыведи словарьinventory - Для любой другой команды выведи
Unknown command
Для команд show, sell и exit вывод будет таким:
Inventory Management System
{ }
Unknown command
Goodbye!Каждый тест заканчивается командой exit.
Попробуйте сами
extends Node
func _ready():
# Создайте инвентарь, выведите заголовок и считайте команды
pass
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript