Accedere ai valori
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 78 di 92.
Per leggere un valore, inserisci la sua chiave tra parentesi quadre dopo il nome del dizionario:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100La chiave deve corrispondere esattamente, incluse le lettere maiuscole: "Name" e "name" sono chiavi diverse.
Leggere una chiave che non è presente nel dizionario è un errore e il programma si arresta a quella riga:
print(player["mana"]) # Errore: la chiave "mana" non esisteQuando una chiave potrebbe mancare, usa get(). Restituisce il valore della chiave oppure il valore predefinito che passi come secondo argomento quando la chiave manca:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Senza un valore predefinito, get() restituisce null per una chiave mancante e print() lo mostra come <null>.
Sfida
FacileIl programma legge quattro righe di input:
- Un nome di oggetto
- Un prezzo (un numero decimale)
- Una quantità in magazzino (un numero intero)
- Una chiave da cercare
Crea un dizionario chiamato item con queste coppie:
"name"associato al nome dell'oggetto"price"associato al prezzo"stock"associato alla quantità in magazzino
Quindi stampa il valore della chiave del quarto input. Se la chiave non è nel dizionario, stampa Not found.
Per gli input Potion, 2.5, 15 e price, l'output è:
2.5Per gli input Bow, 30.75, 7 e color, l'output è:
Not foundProvalo tu
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()
# Crea qui il dizionario dell'articolo
# Stampa il valore di key oppure Not found
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online