Auf Werte zugreifen
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 78 von 92.
Um einen Wert auszulesen, setze seinen Schlüssel in eckige Klammern hinter den Namen des Dictionaries:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100Der Schlüssel muss exakt übereinstimmen, einschließlich der Groß- und Kleinschreibung: "Name" und "name" sind unterschiedliche Schlüssel.
Das Lesen eines Schlüssels, der nicht im Dictionary enthalten ist, ist ein Fehler, und das Programm wird an dieser Zeile angehalten:
print(player["mana"]) # Fehler: Der Schlüssel "mana" existiert nichtWenn ein Schlüssel fehlen kann, verwende get(). Es gibt den Wert des Schlüssels zurück oder, falls der Schlüssel fehlt, den Standardwert, den du als zweites Argument übergibst:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Ohne einen Standardwert gibt get() für einen fehlenden Schlüssel null zurück, und print() zeigt ihn als <null> an.
Aufgabe
EinfachDas Programm liest vier Eingabezeilen:
- Einen Artikelnamen
- Einen Preis (eine Dezimalzahl)
- Einen Lagerbestand (eine ganze Zahl)
- Einen Schlüssel zum Nachschlagen
Erstelle ein Dictionary namens item mit diesen Paaren:
"name"dem Artikelnamen zugeordnet"price"dem Preis zugeordnet"stock"dem Lagerbestand zugeordnet
Gib dann den Wert des Schlüssels aus der vierten Eingabe aus. Wenn der Schlüssel nicht im Dictionary enthalten ist, gib Not found aus.
Für die Eingaben Potion, 2.5, 15 und price lautet die Ausgabe:
2.5Für die Eingaben Bow, 30.75, 7 und color lautet die Ausgabe:
Not foundProbier es selbst
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()
# Erstelle hier das Dictionary für den Artikel
# Gib den Wert von key oder Not found aus
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische Eingabe12Grundlagen von Arrays
Ein Array deklarierenAuf Array-Elemente zugreifenArrays verändernArray-MethodenWiederholung – Produkt-ArrayWiederholung – umgekehrtes ArrayTypisierte Arrays15Wörterbücher
Wörterbücher erstellenAuf Werte zugreifenWörterbücher ändernWörterbuchmethodenWörterbücher durchlaufenWiederholung – Inventar-WörterbuchÜbe selbstständig: Online-GDScript-Compiler