Menu
CoddyTech

Acessando valores

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 78 de 92.

Para ler um valor, coloque sua chave entre colchetes após o nome do dicionário:

var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100

A chave deve corresponder exatamente, incluindo as letras maiúsculas: "Name" e "name" são chaves diferentes.

Ler uma chave que não está no dicionário é um erro, e o programa para nessa linha:

print(player["mana"]) # Erro: a chave "mana" não existe

Quando uma chave pode estar ausente, use get(). Ele retorna o valor da chave ou o valor padrão que você passar como segundo argumento quando a chave estiver ausente:

print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0

Sem um valor padrão, get() retorna null para uma chave ausente, e print() a exibe como <null>.

challenge icon

Desafio

Fácil

O programa lê quatro linhas de entrada:

  1. O nome de um item
  2. Um preço (um número decimal)
  3. Uma quantidade em estoque (um número inteiro)
  4. Uma chave para pesquisar

Crie um dicionário chamado item com estes pares:

  • "name" associado ao nome do item
  • "price" associado ao preço
  • "stock" associado à quantidade em estoque

Em seguida, imprima o valor da chave da quarta entrada. Se a chave não estiver no dicionário, imprima Not found.

Para as entradas Potion, 2.5, 15 e price, a saída é:

2.5

Para as entradas Bow, 30.75, 7 e color, a saída é:

Not found

Experimente você mesmo

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()

	# Crie o dicionário do item aqui

	# Imprima o valor de key ou Not found
	pass
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online