Menu
CoddyTech

Доступ к значениям

Часть раздела Основы путешествия по 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>.

challenge icon

Задание

Легко

Программа считывает четыре строки входных данных:

  1. Название предмета
  2. Цена (десятичное число)
  3. Количество на складе (целое число)
  4. Ключ для поиска

Создай словарь с именем 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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

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