Menu
CoddyTech

Обзор проекта

Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 42 из 78.

challenge icon

Задание

Легко

Менеджер записей студентов хранит данные о студентах: их возраст, оценки и курсы, которые они посещают. На следующих шагах ты добавишь студентов и оценки, проверку записи на курсы, вычисление средних значений, вывод списка студентов курса и поиск лучших студентов.

Программа считывает команды, по одной в каждой строке, например add Alice 20 Math Physics или grade Alice 90. На этом шаге настрой записи и цикл обработки команд:

  1. На верхнем уровне скрипта, между extends Node и func _ready():, объяви пустой словарь: var student_records := {}. Переменную, объявленную там, вне всех функций, можно использовать в любой функции скрипта — это понадобится на следующих шагах.
  2. В _ready() запусти цикл while true:. На каждой итерации считывай одну строку, разделяй её по пробелам и преобразуй результат в массив: var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. Используй match parts: с двумя шаблонами массивов:
    • ["show"]: выведи student_records
    • ["exit"]: выведи Goodbye! и выйди из цикла с помощью break

Пока игнорируй все остальные команды. Каждый тест заканчивается командой exit. Для команд

show
exit

вывод будет таким:

{  }
Goodbye!

Попробуйте сами

extends Node

# Объявите student_records здесь

func _ready():
	# Считывайте команды в цикле до выхода
	pass

Все уроки раздела Логика и потоки выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript