Обзор проекта
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 42 из 78.
Задание
ЛегкоМенеджер записей студентов хранит данные о студентах: их возраст, оценки и курсы, которые они посещают. На следующих шагах ты добавишь студентов и оценки, проверку записи на курсы, вычисление средних значений, вывод списка студентов курса и поиск лучших студентов.
Программа считывает команды, по одной в каждой строке, например add Alice 20 Math Physics или grade Alice 90. На этом шаге настрой записи и цикл обработки команд:
- На верхнем уровне скрипта, между
extends Nodeиfunc _ready():, объяви пустой словарь:var student_records := {}. Переменную, объявленную там, вне всех функций, можно использовать в любой функции скрипта — это понадобится на следующих шагах. - В
_ready()запусти циклwhile true:. На каждой итерации считывай одну строку, разделяй её по пробелам и преобразуй результат в массив:var parts := Array(OS.read_string_from_stdin().split(" ", false)) - Используй
match parts:с двумя шаблонами массивов:["show"]: выведиstudent_records["exit"]: выведиGoodbye!и выйди из цикла с помощьюbreak
Пока игнорируй все остальные команды. Каждый тест заканчивается командой exit. Для команд
show
exitвывод будет таким:
{ }
Goodbye!Попробуйте сами
extends Node
# Объявите student_records здесь
func _ready():
# Считывайте команды в цикле до выхода
pass
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript