Dostęp do wartości
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 78 z 92.
Aby odczytać wartość, umieść jej klucz w nawiasach kwadratowych po nazwie słownika:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100Klucz musi dokładnie pasować, łącznie z wielkimi literami: "Name" i "name" to różne klucze.
Odczytanie klucza, którego nie ma w słowniku, jest błędem, a program zatrzymuje się w tym wierszu:
print(player["mana"]) # Błąd: klucz "mana" nie istniejeGdy klucz może nie istnieć, użyj get(). Zwraca wartość klucza lub wartość domyślną, którą przekazujesz jako drugi argument, gdy klucza brakuje:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0Bez wartości domyślnej get() zwraca null dla brakującego klucza, a print() wyświetla go jako <null>.
Wyzwanie
ŁatwyProgram odczytuje cztery wiersze danych wejściowych:
- Nazwę przedmiotu
- Cenę (liczbę dziesiętną)
- Liczbę sztuk w magazynie (liczbę całkowitą)
- Klucz do wyszukania
Utwórz słownik o nazwie item z następującymi parami:
"name"odpowiada nazwie przedmiotu"price"odpowiada cenie"stock"odpowiada liczbie sztuk w magazynie
Następnie wypisz wartość klucza z czwartego wiersza danych wejściowych. Jeśli klucza nie ma w słowniku, wypisz Not found.
Dla danych wejściowych Potion, 2.5, 15 i price wynikiem jest:
2.5Dla danych wejściowych Bow, 30.75, 7 i color wynikiem jest:
Not foundSpróbuj swoich sił
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()
# Utwórz tutaj słownik item
# Wypisz wartość key lub Not found
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online