Доступ к значениям
Часть раздела Основы путешествия по GDScript на Coddy. Урок 78 из 92.
Чтобы прочитать значение, укажи его ключ в квадратных скобках после имени словаря:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100Ключ должен точно совпадать, включая заглавные буквы: "Name" и "name" — это разные ключи.
Чтение ключа, которого нет в словаре, приводит к ошибке, и программа останавливается на этой строке:
print(player["mana"]) # Ошибка: ключ "mana" не существуетЕсли ключ может отсутствовать, используй get(). Этот метод возвращает значение ключа или значение по умолчанию, которое ты передаёшь вторым аргументом, если ключ отсутствует:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Если значение по умолчанию не задано, get() возвращает null для отсутствующего ключа, а print() отображает его как <null>.
Задание
ЛегкоПрограмма считывает четыре строки входных данных:
- Название предмета
- Цена (десятичное число)
- Количество на складе (целое число)
- Ключ для поиска
Создай словарь с именем item с такими парами:
"name"соответствует названию предмета"price"соответствует цене"stock"соответствует количеству на складе
Затем выведи значение ключа из четвёртой строки ввода. Если ключа нет в словаре, выведи Not found.
Для входных данных Potion, 2.5, 15 и price вывод будет таким:
2.5Для входных данных Bow, 30.75, 7 и color вывод будет таким:
Not foundПопробуйте сами
extends Node
func _ready():
var item_name := OS.read_string_from_stdin()
var price := float(OS.read_string_from_stdin())
var stock := int(OS.read_string_from_stdin())
var key := OS.read_string_from_stdin()
# Создайте здесь словарь item
# Выведите значение key или Not found
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический ввод12Основы массивов
Объявление массиваДоступ к элементам массиваИзменение массивовМетоды массивовПовторение — массив произведенийПовторение — перевёрнутый массивТипизированные массивы15Словари
Создание словарейДоступ к значениямИзменение словарейМетоды словарейПеребор элементов словаряПовторение — словарь инвентаряПотренируйтесь самостоятельно: Онлайн-компилятор GDScript